【发布时间】:2012-04-02 22:40:46
【问题描述】:
我在我的 Ubuntu 10.04 笔记本电脑上运行 PHP 5.3.2、Apache 2.2.14 和 xdebug 2.2.0rc1,我正在尝试在 Netbeans 6.8 的 localhost 上设置调试。
我的问题是我在 Netbeans 中设置的断点被忽略了。否则它似乎工作正常。例如,我得到了漂亮的 var_dumps、xdebug 跟踪、xdebug 远程日志,我还可以勾选该框,以便它在 PHP 脚本的第一行中断。
根据其他网站和 SO 问题(例如SO1、SO2、SO3),我检查了以下所有内容:
- 正在使用我正在编辑的 php.ini 文件
- xdebug 加载为 zend_extension=/full/path/to/xdebug.so(不是 extension=xdebug.so)
- PHP 中禁用了线程安全,我正在使用非线程安全版本的 xdebug
-
断点的路径在 xdebug 远程日志中是正确的(参见此列表下方的代码 sn-p,该 sn-p 中的路径和其他未显示的路径是正确的)
<- breakpoint_set -i 1014 -t line -s enabled -f file:///var/www/mockup/test.php -n 8 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="1014" state="enabled" id="135610002"></response> 手动调用 xdebug_break() 工作
我还尝试在 Netbeans 项目属性中设置服务器路径和项目路径,因为感觉这可能是问题所在,但没有帮助。目前我的服务器路径为/var/www/mockup,项目路径为/common/rsync/Dropbox/active-archives/code/Locus/mockup
但是,/var/www/mockup 无论如何都是指向更长路径的符号链接,所以我什至不知道这是否有必要?无论我是否指定路径映射,它都不起作用...
【问题讨论】:
-
离题:您还没有升级到 NetBeans 7.1 的任何原因?
-
@c69 - 我忘了,可能是 Ubuntu 10.04 上的默认安装?
标签: php debugging netbeans localhost xdebug