在 Xdebug v3 中,如果我在单步调试时更改断点,我会得到 nginx 502 Bad Gateway

In Xdebug v3 if I change a breakpoint while step debugging I get nginx 502 Bad Gateway

我 运行 PHP 7.4 Docker。我可以很好地进行步进调试,但是,与 Xdebug v2 不同,如果我在步进调试时添加断点或删除断点,我会从 nginx 收到 502 Bad Gateway 消息,并且步进调试会话刚刚结束。

我是否遗漏了 Xdebug v3 的设置以便在不终止会话的情况下设置新断点或删除断点?

php.ini 设置

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.discover_client_host=true
xdebug.max_nesting_level=1500

Xdebug 会话的环境变量设置在 docker:

XDEBUG_SESSION: docker

这是 Xdebug 问题:https://bugs.xdebug.org/view.php?id=1897 (https://bugs.xdebug.org/view.php?id=1899 是它的副本)。

说下一个 Xdebug v3.0.1 已修复(如果可以并且现在需要,您可以从源代码构建)。

更新 2020-12-04: Xdebug 3.0.1 已发布。