2

通过选择 Break at First line,调试器在输入每个文件时激活,允许我单步执行和退出代码。但是,必须通过 50 万步才能到达开始变得有趣的地步,这有点麻烦。

我的设置是 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

4 回答 4

0

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

我已经用 Eclipse Indigo 尝试了一切。版本:3.7.2 版本号:M20120208-0800

无论是使用内部浏览器还是外部浏览器,都无法正常工作。

我猜是时候转移到朱诺了?

于 2012-11-25T01:49:33.647 回答
-1

Eclipse 有一个选项可以关闭“在第一行中断”。转到“Windows -> Preferences -> PHP -> Debug”并取消选中“Break at first line”并进入“Run > Debug Configurations > PHP Web Application”并在所有配置中取消选择“Break at first line”。然后重新启动 Eclipse。

于 2012-11-24T12:09:37.703 回答
-1

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

检查您拥有的 Eclipse 版本(包)?事实证明,当您将应用程序调试为Web Application. 仅当您将其作为PHP Script. 这使得它对调试过程毫无用处。

您应该考虑为 PHP 开发人员恢复到较旧的 Galileo Package Eclipse或安装最新的Eclipse Juno(甚至是最新的 Eclipse Kepler 开发人员版本),它没有内置 PDT 支持,但您可以使用Help > Install New Software..(指向http://download.eclipse.org/tools/pdt/updates/release)。

据报道,这些版本能够按照Web Application断点进行调试。

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

于 2013-05-16T14:24:04.867 回答
-1

这是一篇描述如何获取断点以在 Eclipse 中使用 XDebug 的帖子。

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

于 2013-07-24T00:44:29.467 回答