Netbeans xdebug 噩梦

4

我知道你在想什么,又是一个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"

我已尝试更换端口(目前我已尝试了9001、9002和9034),使用zend_extension_ts,在配置文件中添加额外的xdebug参数,但都没有效果:Netbeans仍然显示它正在等待连接(netbeans-xdebug)。
如果查看我的phpinfo,则可以看到整个xdebug部分,参数也是正确的。
非常感谢您的帮助!

你的日志文件中有没有收到任何错误信息?请查看xdebug.remote_log设置。 - greg0ire
你是用 --enable-debug 自己编译 PHP 的吗? - Ondrej Slinták
好的,我添加了一个xdebug.remote_log,但出现了一些奇怪的情况。我有一个使用xdebug_call_function测试xdebug的php脚本。当我通常访问该脚本时,日志中没有任何内容被写入。然而,当我启动netbeans调试器并在其显示“等待连接”时访问该脚本,我确实看到了xdebug日志中显示的结果。但是Netbeans从未连接成功...感谢您的回复! - Josh Nankin
不,我没有使用 --enable-debug 编译 PHP。这是当我执行 apt-get install php5 命令时得到的 PHP 版本。 - Josh Nankin
1
看起来发生的事情与NetBeans无关。我无法连接到xdebug端口,即使只是使用php也不行。有人以前遇到过这种情况吗? - Josh Nankin
3个回答

4

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


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"

0

xdebug 在“以脚本方式运行”模式下似乎无法工作 请在您的本地网站上尝试


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接