首页 > 解决方案 > 在 Xdebug v3 中,如果我在单步调试时更改断点,我会得到 nginx 502 Bad Gateway

问题描述

我在 Docker 中运行 PHP 7.4。我能够很好地进行单步调试,但是,与 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

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

XDEBUG_SESSION: docker

在此处输入图像描述

标签: xdebug

解决方案


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

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

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


推荐阅读