让 Xdebug 忽略多个请求

Make Xdebug ignore multiple requests

我的应用程序中有几个地方每 60 秒调用一次 API 端点。

当我尝试使用 Xdebug 调试与该端点相关联的控制器时,我 think/step 经常需要花费一分钟多的时间,所以我最终收到了 Xdebug 拦截的另一个请求在上一个断点处(我突出显示了两行,实际上当我再次跨步时它将从新请求开始)。

有没有办法告诉 Xdebug 暂时忽略未来被 Xdebug 拦截的请求?当然,我可以评论我执行 setTimeout 以再次调用同一端点的 JS 部分,但我想知道是否有替代方案并不意味着修改我的代码。

提前致谢。

您不能在 Xdebug 端执行此操作,但是:

如果您使用的是 PhpStorm,则可以将“最大同时连接数”设置设为 1。它(在我的版本中)在“PHP”、“调试”、“外部连接”下。

VS Code 的最新版本 (1.21.0) PHP 调试适配器通过 maxConnections launch.json 设置支持此功能。

示例显示最多允许 2 个并行连接。如果启用日志记录,则在拒绝新连接时将打印一行。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for Xdebug",
      "type": "php",
      "request": "launch",
      "port": 9003,
      "maxConnections": 2,
      "log": true
    },