Ale*_*ayu 15 php xdebug xdebug-3
在 CLI 中使用 Xdebug 3 时,它会在没有设置断点时不断报告消息:
"Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) :-("
Run Code Online (Sandbox Code Playgroud)
有没有办法禁用在 CLI 中显示的消息表单?
hab*_*aby 16
不幸的是,禁用此错误的唯一方法是禁用 xdebug.ini 中的所有错误和警告:
xdebug.log_level = 0
Run Code Online (Sandbox Code Playgroud)
希望在未来的 xdebug 版本中还有其他方式(恕我直言,这应该只是一个弱警告)。
Pic*_*ard 12
就我而言,问题是 Xdebug 尝试在每个请求上运行,因为我没有对每个页面刷新错误进行调试,例如Xdebug: [Step Debug] Could not connect to debugging client报告的错误,并且是可以理解的。
最明显的解决方案当然xdebug.log_level = 0有效,但对于我来说,这种方法太宽泛、太盲目了。所以我检查了文档,我认为消除该错误的最佳方法是告诉 Xdebug 何时应该真正运行,何时不应该运行,所以在我的情况下正确的选择是:
xdebug.start_with_request = trigger
正如文档所说:
仅当请求开始时存在特定触发器时,该功能才会被激活。
触发器的名称是 XDEBUG_TRIGGER,Xdebug 检查 $_ENV(环境变量)、$_GET 或 $_POST 变量或 $_COOKIE(HTTP cookie 名称)中是否存在该触发器。
我建议至少检查他们文档的那部分,因为有更多信息,如果需要,您甚至可以进行更多微调。
从 3.1 版本开始,如果您设置日志文件的路径,xdebug 不会将其日志重定向到 php 日志。就我而言,我使用以下设置,这些消息不再在控制台中让人眼花缭乱
xdebug.log=/var/www/var/log/xdebug.log
xdebug.log_level=3
Run Code Online (Sandbox Code Playgroud)
此问题的PR: https: //github.com/xdebug/xdebug/pull/738
| 归档时间: |
|
| 查看次数: |
3942 次 |
| 最近记录: |