xdebug - 在 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 问题: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 已发布。
推荐阅读
- sql - 在 SQL 中,如何根据开始日期和经过的天数计算一年中的天数
- css - 将 input[type=text] 中的图标放在当前文本的右侧,可能吗?
- java - java 11 NoSuchMethodError javax.xml.soap.SOAPElement.addAttribute
- redux - 使用 Jest 在 Stencil 中使用 Redux 对 store.mapDispatchToProps 进行单元测试
- scala - Scala:使用排序特征错误地评估比较
- python-3.x - 如何在 DataFrame 中按条件获取所需行
- excel - 当我切换到另一个 Excel 文件时,Excel 宏会自行停止运行
- java - 在 Hibernate Criteria API 中自动进行类型转换
- list - ANSIBLE - 如何将字符串与列表连接起来
- bash - 可以使用 if 而不执行其条件