无法使PHP PDT xDebug在Eclipse中的断点处停止

时间:2012-11-23 03:20:16

标签: php debugging xdebug eclipse-pdt

通过选择Break at First行,调试器在输入每个文件时变为活动状态,允许我进入和退出代码。 但是,通过五十万步来确定它开始变得有趣的地方有点麻烦。

我的设置是WIMP Window 7,PHP 5.3

; xDebug config
zend_extension = "C:\Program Files (x86)\PHP\v5.3\ext\php_xdebug-2.2.1-5.3-vc9-nts.dll"

xdebug.remote_autostart=0;
xdebug.remote_enable=On 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp"

我确保路径映射是正确的。 但这可能是因为我正在从我的Eclipse项目链接到PHP文件吗?

4 个答案:

答案 0 :(得分:0)

下载 Eclipse Juno 后,我可以在断点处停止。

我用Eclipse Indigo尝试了一切。 版本:3.7.2 构建ID:M20120208-0800

使用内部或外部浏览器无法正常工作。

我猜你有时间继续前往朱诺吗?

答案 1 :(得分:-1)

Eclipse可以选择关闭“第一行中断”。转到“Windows - >首选项 - > PHP - >调试”并取消选中“在第一行中断”并进入“运行>调试配置> PHP Web应用程序”并取消选中“在第一行中断”在所有配置中。然后重启Eclipse。

答案 2 :(得分:-1)

对于所有那些仍在与这个问题作斗争的人,一些方便的提示。

检查您拥有的Eclipse版本(包)?当您将应用程序调试为Web Application时,Helios软件包有一些错误并且在断点上没有停止,它turns out。如果您将其作为PHP Script运行,则调试仅起作用。这使调试过程变得毫无用处。

您应该考虑还原到较早的Galileo Package Eclipse for PHP Developers或安装最新的Eclipse Juno(甚至newest developer version of Eclipse Kepler),它们没有内置PDT支持,但您可以轻松地将其添加到然后,使用Help > Install New Software..(将其指向http://download.eclipse.org/tools/pdt/updates/release)。

据报道,这些版本可以调试Web Application,尊重断点。

另外,请记住,Xdebug必须作为 Zend Extension 运行才能支持断点!换句话说,从extension=xdebug.so删除xdebug.dll(在Linux上或php.ini在Windows上)行,并将其替换为zend_extension=/full/path/to/xdebug.so(在Linux上或Windows上为zend_extension=X:\full\path\to\xdebug.dll) 。 Zend扩展需要完整路径,即使它们作为常规PHP扩展放入/php/ext文件夹。您可以在Xdebug FAQ中找到更多相关信息(寻找答案“ Xdebug仅作为PHP扩展加载,而不是作为Zend扩展”问题)。

答案 3 :(得分:-1)

这篇文章描述了如何在Eclipse中使用断点来使用XDebug。

http://programmersjunk.blogspot.com/2013/05/eclipse-and-xdebug.html