0

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

当我尝试使用 Xdebug 调试与该端点关联的控制器时,我通常需要一分钟以上的时间来思考/跳过等等,所以我最终得到了另一个 Xdebug 在同一个断点处拦截的请求(我突出显示两行,实​​际上当我再次跨步时,它将从新请求开始)。

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

提前致谢。

4

2 回答 2

2

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

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

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for Xdebug",
      "type": "php",
      "request": "launch",
      "port": 9003,
      "maxConnections": 2,
      "log": true
    },
于 2021-10-14T13:17:57.593 回答
2

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

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

于 2021-10-12T14:01:41.723 回答