0

步进调试器工作正常,没有问题。

每次我在 VS 代码中工作而不监听来自 xdebug 的任何传入连接时,当我刷新页面时 PHP 会将此消息写入我的日志:

[06-Sep-2021 13:39:58 Europe/Brussels] Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: 10.1.2.4:9003 (from REMOTE_ADDR HTTP header), localhost:9003 (fallback through xdebug.client_host/xdebug.client_port) :-(

由于我不喜欢从我的日志中删除数百条不相关的消息,我想知道是否可以禁用此特定消息?我真的在文档中找不到任何关于此的内容。

使用set_error_handler覆盖行为是一种选择,但我想保持干净:)

4

1 回答 1

2

在 Xdebug 3.0 中,您不能对这条消息执行此操作。

但是在 Xdebug 3.1(将在一小时内发布 beta1)中,您可以将 Xdebug 设置xdebug.log为可写文件(或者甚至/dev/null,我还没有尝试过)。如果 Xdebug 日志处于活动状态,那么 Xdebug 将不再将这些超时消息定向到 PHP 的错误机制,因此它们不会出现在日志中。

这是相关问题:https ://bugs.xdebug.org/view.php?id=1948

FWIW,您可能无法在set_error_handler这里执行某些操作,因为它是一个内部 Xdebug 调用,不会通过 PHP 错误机制。

于 2021-09-06T11:56:11.033 回答