PHP Eclipse Xdebug一次两个或多个请求

时间:2013-12-02 10:26:12

标签: php eclipse xdebug eclipse-pdt

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

如果我一次运行一个请求,那么它们就可以工作了。问题是,当运行第一个进程时,Eclipse完全忽略了第二个请求(如果第一个请求没有完成),但我需要在第一个请求仍在处理时调试第二个请求

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

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

看来这可以使用Eclipse和Java完成。然而,PHP的支持看起来很薄。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

e.g。

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

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

XDEBUG_SESSION_START=ECLIPSE_DBGP

答案 2 :(得分:0)

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

Preferences / PHP / Debug / Installed Debuggers / Xdebug / Configure并选择复选框"使用多会话"

答案 3 :(得分:0)

在“首选项”->“ PHP”->“调试”->“已安装的调试器”->“ Xdebug”中,单击“配置”->“将接受远程会话JIT从任何更改为关闭”。