我在 vagrant 中有一个虚拟开发环境,我使用 puphpet.com 配置了该环境。直到今天,一切都处于完美的工作状态,但突然 - 似乎与我的操作无关 - Xdebug 停止工作。
我使用 phpstorm 进行开发和调试,结果是,我在 phpstorm 中设置了一个断点,然后在 phpstorm 和 Chrome Xdebug Helper 扩展中启用远程调试监听器。当代码到达断点时,执行会暂停,我可以研究不同的变量,但是一旦我尝试通过继续、单步执行或单步执行代码,phpstorm 就会退出 Debug模式,并且我的浏览器会显示503 错误。
我查看了系统日志,它表明这是一个段错误,因此那里没有太多线索。然后我启用了 Xdebug 日志。我真的不知道如何解释它,但在我看来,它记录它成功地能够在断点处停止,然后当错误发生时它只是停止记录 - 考虑到它似乎是一个,这是有道理的段错误。
我尝试使用 pecl Upgrade xdebug
更新 xdebug,并尝试在不同于默认端口 9000 的端口上运行它。没有改变任何东西。
有什么建议我现在可以尝试吗?
我的虚拟机正在运行 Ubuntu 14.04 LTS x64。 PHP 是 v5.6.14,Xdebug 是 v2.3.2。
这里是我的 puphpet 配置的链接,以防有帮助: https://gist.github.com/webconsult/dfa23f65ce2394624b0d
最佳答案
在研究错误后我遇到了同样的问题,我找到了解决方案并且它有效! 请在 php.ini 末尾添加与给定相同的行,只需更改您的路径...
[xdebug]
zend_extension="/usr/lib/php/20180731/xdebug.so"
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port="9003"
关于php - Xdebug 远程调试 - 在单步执行、单步执行等时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33483435/