我在vagrant中有一个虚拟开发环境,我使用puphpet.com进行了配置。直到今天,一切都处于完美的工作状态,但突然 - 似乎与我的行为无关 - Xdebug停止了工作。
我使用phpstorm进行开发和调试,结果是,我在phpstorm中设置断点,然后在phpstorm和Chrome Xdebug Helper扩展中启用远程调试监听器。当代码到达断点时,执行暂停并且我能够调查不同的变量,但是当我尝试使用continue,step over或step into逐步执行我的代码时,phpstorm只是退出调试模式并且我的浏览器显示503错误。
我看了一下syslog,它显示它是一个分段错误,所以没有那么多的线索。然后我启用了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