我目前正试图让Xdebug在我们的开发服务器上工作。作为客户我使用的是NetBeans,目前的连接没有问题。 但是,当我尝试在netbeans中设置断点时,它只是被忽略。Xdebug忽略断点
,是的,我已经用Google搜索了几个小时,也发现这里一些问题,完全适合我的描述: SO 1 SO 2
但是,这似乎并没有解决这个问题对我来说。 Xdebug
模块通过zend_extension = path/to/xdebug加载。所以在
/etc/php5/conf.d/xdebug.ini
我也看了一下PHP5/Apache和PHP5/CLI php.ini中,以确保它不加载扩展=某处。我还检查了phpinfo()发现的“附加的.ini文件解析”,它似乎没有其他地方加载。
通过执行PHP -m我可以看到加载Xdebug的模块中
[PHP Modules]
和
[Zend Modules]
不知道这是否表明,它仍然在加载,如果两次或这样很好吗?不过,如果我从conf.d/xdebug.ini
中删除zend_extension=/path/to/xdebug.so
,它也不会被加载。所以我真的认为它只在那里加载。
如果我设置remote_log选项看到Netbeans
正试图设置的东西:
<- breakpoint_set -i 452 -t line -s enabled
-f file:///http:/development.xxx.de/users/itsame/index.php -n 15
-> <response xmlns="urn:debugger_protocol_v1"
xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set"
transaction_id="452" state="enabled" id="258870001">
</response>
但似乎没有任何效果(看上去几乎相同像其他我上面贴SO问题。但是,如果我做一个手动xdebug_break()的PHP代码里面HANDELS正确。
PHP版本5.2.6是和Xdebug是2.1。 任何建议,我可以看看下一个?
似乎怀疑它出现在PHP Modules和Zend Modules中,但我不知道如何发生。您是否在http://xdebug.org/find-binary.php上尝试了“定制安装说明”? – mjs 2010-08-06 21:34:46
嗨,很抱歉,迟到的回复周末已经离开了,我在星期三之前不回到办公室。但是,我会试一试,谢谢。 – enricog 2010-08-09 09:57:10
嗨,刚刚尝试了定制安装说明,但没有改变任何东西。实际上,我认为它与pecl install的做法非常相似。它还告诉我“你已经在运行最新的Xdebug版本”。 – enricog 2010-08-11 11:23:35