【问题标题】:PHP Eclipse Xdebug two or more requests at a timePHP Eclipse Xdebug 一次两个或多个请求
【发布时间】:2013-12-18 00:34:25
【问题描述】:

我在任何地方都找不到这方面的任何信息。我有一个由 HTTP 请求触发的长时间运行的进程,然后是另一个由 HTTP 请求触发的短进程,用于检查长时间运行的进程的状态。两者都通过 AJAX 调用。第一次通过按钮单击,第二次通过连续超时。

如果我一次运行一个请求,它们就会起作用。问题是,在运行第一个进程时,Eclipse 完全忽略了第二个请求(如果第一个请求尚未完成),但我需要在第一个请求仍在处理时调试第二个请求

我什至尝试过独立于调试器运行第一个进程,而只是尝试将调试器用于第二个进程。但是,我似乎无法像第一个那样在调试器中捕获第二个进程。

理想情况下,我希望能够同时调试 2 个或更多进程。

看来这可以使用 Eclipse 和 Java 来完成。但是 PHP 支持看起来很薄。

【问题讨论】:

标签: php eclipse xdebug eclipse-pdt


【解决方案1】:

您需要在 xdebug.ini 文件中激活 xdebug.remote_autostart = 1,还需要激活 xdebug 多会话并删除会话

【讨论】:

    【解决方案2】:

    同时调试 2 个进程非常困难 :)

    您只能轻松调试第二个请求:

    开始在编辑器中侦听调试会话。 启动没有调试参数的进程 1(它不应该启动调试会话)。 进程 1 应发送带参数的请求以启动调试会话 (XDEBUG_SESSION_START=netbeans-xdebug)

    例如

    GET http://localhost/myproject/?XDEBUG_SESSION_START=netbeans-xdebug'
    

    瞧 :)

    这个例子适用于netbeans,对于eclipse应该是

    XDEBUG_SESSION_START=ECLIPSE_DBGP
    

    【讨论】:

      【解决方案3】:

      您是否在 xdebug 配置上启用了多会话?

      Preferences / PHP / Debug / Installed Debuggers / Xdebug / Configure 并选中复选框“Use multisession”

      【讨论】:

        【解决方案4】:

        在Preferences->PHP->Debug->Installed Debugger->Xdebug,点击Configure->将Accept remote session JIT从any改为off。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-01
          • 1970-01-01
          • 2012-01-05
          • 2019-07-09
          • 1970-01-01
          • 1970-01-01
          • 2017-12-13
          • 1970-01-01
          相关资源
          最近更新 更多