PhpStorm 调试问题

PhpStorm debug issue

我在使用 PhpStorm 在本地 apache 服务器上调试应用程序时遇到问题。 Apache 启动后第一次到达断点,这是一个很好的行为,我可以调试部分代码。 但是,然后我在网络浏览器中刷新页面并且不再到达断点,直到我重新启动 apache。重新启动 apache 后,我可以到达断点 - 但这是第一次。

大家遇到过这样的问题吗?

  • PhpStorm 2020.3
  • PHP 7.2.20
  • Xdebug v2.7.2

这是修复 WI-51991 in PhpStorm 2020.3 -- done on request from Xdebug author (Xdebug ticket #1756) 的结果。

遗憾的是 Xdebug 2.9.3 和更早版本 has a bug (ticket #1766) 在这个特定 PHP 过程的剩余时间内关闭了远程调试(这就是为什么只有第一个请求有效)——已在 Xdebug 2.9.4 中修复。

解决方案:

将 Xdebug 升级到 2.9.6 或更高版本(最新版本是 2.x 分支的 Xdebug 2.9.8 和 v3 的 3.0.1)——已确认工作正常有很多人。

您似乎在 Windows。在这种情况下,请在此处获取最新版本:https://xdebug.org/download (just get the right build, I believe you need "PHP 7.2 VC15 TS (64 bit)": v3.0.1 or 2.9.8)

替代方法:继续使用以前的 2020.2.4 或等待 2020.3.1,其中将为 Xdebug v2.x 实施一些解决方法(WI-57577) -- 2020.3.1 Preview build 已经可用;最终版本应在本月晚些时候。

备注: