gpt4 book ai didi

phpunit - 如果调试客户端未在监听,则 xdebug.start_start_with_request=yes WITHOUT 错误

转载 作者:行者123 更新时间:2023-12-04 15:57:46 26 4
gpt4 key购买 nike

我曾经在 Xdebug 2 中有以下配置:xdebug.default_enable=1当没有调试客户端正在监听时,Xdebug 不会减慢执行速度,但是当我需要调试某些东西时,我只需要在 PhpStorm 中启用监听并刷新页面。这不需要浏览器扩展。这同样适用于调试 CLI 应用程序,它可以正常工作。
我尝试使用以下配置使用 Xdebug 3 实现相同的目标:

xdebug.mode=debug
xdebug.start_start_with_request=yes
每次当我在 PhpStorm 中禁用调试监听并运行 CLI 命令时,它的工作原理都是一样的,但我收到以下错误严重性的消息:
Xdebug: [Step Debug] Could not connect to debugging client. Tried: 172.17.0.1:9003 (through xdebug.client_host/xdebug.client_port) :-(
这是我可以接受的东西,但它也会使 PHPUnit 测试失败 beStrictAboutOutputDuringTests="true"已启用。
升级 guide建议使用 xdebug.module=develop如果我使用 xdebug.default_enable=1但这不是有效的替代品。
完全静默所有 Xdebug 日志,甚至禁用 this 建议的 PHP 中的错误报告评论对我来说看起来很脏,可能有缺点而不是有效的解决方案。
如何在没有此消息的情况下保持预期行为?

最佳答案

Xdebug 3 现在会在收到指令时发出警告(通过 xdebug.start_with_request=1 或使用 COOKIE 或 GET 参数)并且它无法连接到您的 IDE。以前很多人在让 Xdebug 工作时遇到问题,这个警告对他们指出出现问题非常有用。
正确 不显示错误消息的方法是根本不指示 Xdebug 与您的 IDE 建立连接。
我建议使用 xdebug.start_with_request=trigger然后使用浏览器扩展作为触发器( https://xdebug.org/docs/step_debug#browser-extensions ),或者通过导出 export XDEBUG_SESSION=yourname在命令行上。
设置 xdebug.log_level=0意味着您隐藏了所有警告和错误,从而无法调试任何内容。不要那样做。

关于phpunit - 如果调试客户端未在监听,则 xdebug.start_start_with_request=yes WITHOUT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65616198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com