2010-06-07 89 views
4

我知道你在想什么,另一个netbeans xdebug后?Netbeans xdebug梦魇

好吧,我已经尝试了我在其他帖子中看到的一切,似乎没有任何工作。这里是我的设置:

  • 操作系统:Ubuntu 9.10的
  • PHP 5.2.1
  • 的Netbeans 6.8

以下是我的/etc/php5/apache2/php.ini

zend_extension=/usr/lib/php5/20060613/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.idekey="netbeans-xdebug" 

我试图交换端口(I已经试过9001,9002,和9034至今),采用zend_extension_ts,加入在配置文件中附加了XDebug参数,但似乎没有任何工作:Netbeans中仍然说,这是等待连接(于NetBeans的XDebug)

如果我看我的phpinfo,我也看到了XDebug一整节,和参数是否正确。

任何帮助将不胜感激!

+0

你得到你的日志中的任何错误信息文件?请参阅xdebug.remote_log设置 – greg0ire 2010-06-07 13:14:26

+0

您是否使用--enable-debug?编译了自己的PHP? – 2010-06-07 13:29:53

+0

好吧,所以我添加了一个xdebug.remote_log,并且发生了一些奇怪的事情。我有一个使用xdebug_call_function测试xdebug的php脚本。当我通常访问脚本时,没有任何内容写入日志。但是,当我启动netbeans调试器并在“等待连接”时访问脚本时,我会看到显示在xdebug日志中的结果。 Netbeans永远不会连接......感谢您的回复! – 2010-06-07 13:31:36

回答

4

我不知道发生了什么,但我将调试端口切换到9000并升级到Netbeans 6.9,现在它可以工作。

0

Xdebug的似乎不是在“运行方式的脚本”模式下工作 尝试在本地网站

1

增加这些线路解决了我的问题(通常)

xdebug.remote_enable = on 

xdebug.profiler_enable = on 

xdebug.profiler_enable_trigger = on 

xdebug.profiler_output_name = cachegrind.out.%t.%p 

xdebug.profiler_output_dir = "c:/wamp/tmp"