只有在检查选项“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上有类似的帖子但没有解决我的问题.在问题“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浏览器. (窗口 – >常规 – > Web浏览器)
>
项目调试配置 – > PHP Web应用程序 – >调试器 – > Server Debugger设置为XDebug,XDebug调试端口设置为9000
希望那些会帮助别人帮助我.
解决方法:
可能你应该尝试升级xdebug版本?
你是怎么安装Juno的?只是清理安装或更新?
尝试在另一个文件夹中清理安装并复制工作区设置.或者尝试没有它们.