【问题标题】:Browser hangs even when no breakpoint is set in XDebug/PHPStorm即使在 XDebug/PHPStorm 中没有设置断点,浏览器也会挂起
【发布时间】:2015-04-28 15:41:12
【问题描述】:

我正在使用 xdebug 来调试一个带有 phpstorm 的 php 应用程序。大多数时候调试工作。但是,我反复观察到以下行为:

  1. 我点击“监听传入连接”
  2. 不要添加断点
  3. 在 Chrome 中重新加载页面
  4. 看到页面永远挂起
  5. 看到phpstorm没有停在断点上

这几乎就像浏览器认为它在断点处停止一样,即使它不是。关闭和重新打开storm可以暂时解决问题,但问题总是会回来。单击“停止侦听传入连接”可以加载页面,但当然会阻止我设置断点。即使我确实添加了一个断点,这种行为仍然存在,也就是说,我的断点被完全忽略了。

如果有帮助,here's my xdebug config 我正在运行php5.5 downloaded from here。

【问题讨论】:

  • 1) xdebug/PhpStorm 版本? 2) 收集 xdebug 日志,看看它会说什么:xdebug.org/docs/all_settings#remote_log。根据您的屏幕截图,您当时不在调试会话中(否则将显示调试工具窗口).. 再加上让 IDE 监听连接应该没什么大不了的——我在设置中看到的所有内容可能是 0.5-1类似情况下的秒延迟。
  • “单击“停止监听传入连接”可以加载页面,但当然会阻止我设置断点。” 有趣...因为您可以添加/随时删除断点。如果有一些问题,断点可能无法正确注册/删除..但在 IDE 中它们会设置得很好。
  • 我有同样的问题,虽然它工作了一段时间。时不时我必须重新启动 PHPStorm 来解决这个问题。

标签: php debugging phpstorm xdebug


【解决方案1】:

老问题,但最近在 PHPStorm 2016.1 上也开始出现此问题

如下图所示,在调试设置下,取消选中这些为我解决了问题。

【讨论】:

    【解决方案2】:

    我多次遇到类似问题,我发现它通常发生在删除当前在运行调试工具时停止的断点之后。执行将继续在不再存在的断点处停止,就好像它没有被删除一样。我找到的解决方案是简单地停止 PhpStorm 中的调试过程,然后重新启动它,然后应该可以清除问题。

    【讨论】:

      【解决方案3】:

      我也有同样的问题。如果其他人遇到此问题,请尝试重新启动 Apache 和 MySQL,看看是否可以解决问题。

      【讨论】:

        猜你喜欢
        • 2014-05-28
        • 1970-01-01
        • 1970-01-01
        • 2013-08-31
        • 1970-01-01
        • 2018-03-31
        • 2017-03-27
        • 1970-01-01
        • 2020-05-06
        相关资源
        最近更新 更多