3

只有当我选中选项"Break at First line"时,我才能进行调试。如果我取消选中它并在某行放置一个断点,那么调试器不会在该行停止。

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

我在 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上有类似的帖子,但没有一个能解决我的问题。在 SO 问题“Can not make PHP PDT xDebug to stop at breakpoints in Eclipse”中,DevNull说 Juno 解决了这个问题,但我自己使用的是 Juno 并且遇到了问题。

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

  • 窗口 --> 首选项 --> PHP --> 调试: 在此处输入图像描述
  • 窗口 --> 首选项 --> PHP --> PHP 可执行文件: 在此处输入图像描述
  • 窗口 --> 首选项 --> PHP --> PHP 可执行文件 --> 执行环境: 在此处输入图像描述
  • 窗口 --> 首选项 --> PHP --> PHP解释器:

    在此处输入图像描述

  • 窗口 --> 首选项 --> PHP --> PHP 服务器: 在此处输入图像描述
  • 我使用 Mozilla Firefox 作为我的外部网络浏览器。(窗口 --> 常规 --> Web 浏览器

  • Project Debug Configuration --> PHP Web Application --> Debugger --> Server Debugger设置为XDebug并且 XDebug 调试端口设置为9000
  • 希望那些会帮助有人帮助我。

    4

    2 回答 2

    3

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

    还有你是怎么安装朱诺的?只是全新安装或更新?

    尝试在另一个文件夹中进行全新安装并复制您的工作区设置。或者尝试不使用它们。

    于 2012-12-30T18:34:09.023 回答
    3

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

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

    于 2014-03-13T18:40:31.003 回答