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

2022-08-30 22:29:07

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

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

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

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

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


答案 1

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


答案 2

同时调试 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

推荐