PHP(WAMP) - Eclipse PDT,xDebug:不在断点处停止

时间:2012-12-30 15:52:49

标签: php eclipse xdebug eclipse-pdt

只有在检查选项“在第一行中断”时才能调试。如果我取消检查它并在某一行放置一个断点,那么调试器不会停在该行。

我需要调试器停在我设置的断点处,而不是在文件的第一行。

我在php.ini文件中添加了以下行:

zend_extension = "c:/wamp/bin/php/php5.3.8/ext/php_xdebug-2.1.2-5.3-vc9.dll"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000

我也可以使用相同的设置在 Notepad ++ DBGp调试器上正确调试。

在SO上有类似的帖子,但没有解决我的问题。在问题"Can not make PHP PDT xDebug to stop at breakpoints in Eclipse"中,DevNull说Juno解决了问题,但我自己正在使用Juno并遇到问题。

以下是我的Eclipse设置的一些屏幕截图:

  • 窗口 - >偏好 - > PHP - >调试: enter image description here
  • 窗口 - >偏好 - > PHP - > PHP可执行文件: enter image description here
  • 窗口 - >偏好 - > PHP - > PHP可执行文件 - >执行环境: enter image description here
  • 窗口 - >偏好 - > PHP - > PHP口译员:

    enter image description here

  • 窗口 - >偏好 - > PHP - > PHP服务器: enter image description here
  • 我正在使用Mozilla Firefox作为我的外部网络浏览器。 (窗口 - >常规 - > Web浏览器

  • 项目调试配置 - > PHP Web应用程序 - >调试器 - > Server Debugger 设置为 XDebug ,XDebug调试端口设置为9000
  • 希望有人会帮助我。

    2 个答案:

    答案 0 :(得分:3)

    可能你应该尝试升级xdebug版本吗?

    你是怎么安装Juno的?只是清理安装或更新?

    尝试在另一个文件夹中清理安装并复制工作区设置。或者尝试没有它们。

    答案 1 :(得分:3)

    对于那些接受解决方案不起作用的人:

    检查xdebug设置:xdebug.remote_enable。必须开启 (转到 phpinfo()以查看当前设置)。 参考here