我无法在任何地方找到任何相关信息。我有一个由HTTP请求触发的长时间运行进程,然后由HTTP请求触发的另一个短进程检查长时间运行进程的状态。两者都是通过AJAX调用的。第一个是按一下按钮,第二个是连续超时。
如果我一次运行一个请求,那么它们就可以工作了。问题是,当运行第一个进程时,Eclipse完全忽略了第二个请求(如果第一个请求没有完成),但我需要在第一个请求仍在处理时调试第二个请求
我甚至尝试独立于调试器运行第一个进程,只是尝试将调试器用于第二个进程。但是我似乎无法像第一个那样在调试器中捕获第二个进程。
理想情况下,我希望能够同时调试2个或更多进程。
看来这可以使用Eclipse和Java完成。然而,PHP的支持看起来很薄。
答案 0 :(得分:1)
您需要在xdebug.ini文件中激活xdebug.remote_autostart = 1,还需要激活xdebug多区段并删除会话
答案 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从任何更改为关闭”。