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 已经可用;最终版本应在本月晚些时候。
备注:
- Comment by Derick Rethans(Xdebug 作者)
- Xdebug 2.9 是 no longer supported
- 如果您决定使用 Xdebug v3(您应该这样做;它可用于您的 PHP 7.2)——它使用不同的配置参数,所以请通过 Upgrading from Xdebug 2 to 3 Guide 并更新(主要是重命名) 你的 Xdebug 配置。
我在使用 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 已经可用;最终版本应在本月晚些时候。
备注:
- Comment by Derick Rethans(Xdebug 作者)
- Xdebug 2.9 是 no longer supported
- 如果您决定使用 Xdebug v3(您应该这样做;它可用于您的 PHP 7.2)——它使用不同的配置参数,所以请通过 Upgrading from Xdebug 2 to 3 Guide 并更新(主要是重命名) 你的 Xdebug 配置。