请求另一个本地PHP应用程序时,PhpStorm调试会话会冻结

时间:2018-07-26 09:38:15

标签: php debugging phpstorm breakpoints

我正在开发一种从一个应用程序到另一个应用程序的导出方式。

PhpStorm PHP调试工具可以完美运行,但是我遇到了一个问题: 当我调试的Laravel实例向本地Apache box会话中的下一个应用程序发送请求时,由于第二个应用程序未返回任何答案,冻结了该请求。

当我关闭调试时,它会冻结,但是运行时不会再停止断点,并且在响应到达后,我也无法停止。

我试图关闭所有BP,但这没有帮助。 我可以分别调试两个应用程序。

1 个答案:

答案 0 :(得分:1)

您的第二个应用程序很可能还会看到“ debug me”标志,而Xdebug会尝试对其进行调试(取决于您的Xdebug配置;您很有可能拥有xdebug.remote_autostart = 1)。但是,因为您已经处于调试会话中,所以它无法执行该操作,并且正在等待第一个调试会话结束(换句话说,就是有限的调试插槽)。

这是典型的情况:调试网站以对同一服务器上的另一个/相同域进行API调用。

在这种情况下,应在PhpStorm设置(Settings/Prefeences | Languages & Frameworks | PHP | Debug | Max. simultaneous connections)中增加同时调试连接的最大数量。默认情况下,它仅为1,使其为23(无需过多使用并且投入大量资源–您一次看不到两个以上的调试会话)。

这样,您可以分别调试2个请求(如果所有设置正确)..或第二个请求将在不触发断点的情况下运行。