通过选择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文件吗?
答案 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