Search code examples
javascriptphpxdebugxdebug-3

Make Xdebug ignore multiple requests


I have several places in my app where I call an API endpoint every 60 seconds.

When I try to debug with Xdebug the controller that is associated to that endpoint it often takes me more than a minute while I think/step over and so on, so I end up getting another request that Xdebug intercepts at the same previous breakpoint (I get two lines highlighted and actually when I step over again it will start from the new request onwards).

Is there a way to tell Xdebug to temporarilly ignore future requests being intercepted by Xdebug? Of course I could comment the JS part where I do the setTimeout to call again to the same endpoint but I would like to know if there's an alternative that doesn't imply tinkering with my code.

Thanks in advance.


Solution

  • The latest version (1.21.0) of VS Code PHP Debug adapter supports this via the maxConnections launch.json setting.

    Example showing max 2 parallel connections allowed. If logging is enabled, a line will be printed if a new connection is rejected.

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