Xdebug和PhpStorm的困难。脚本跟踪未写入一个文件。PhpStorm不显示所有脚本跟踪

Xdebug和PhpStorm的困难。脚本跟踪未写入一个文件。PhpStorm不显示所有脚本跟踪,phpstorm,xdebug,backtrace,Phpstorm,Xdebug,Backtrace,有两点不清楚 启用脚本跟踪时,不会创建一个包含跟踪日志的文件,而是创建多个。例如trace3125.xt、trace3125.062513.xt、trace3125.018082.xt等。在配置中,我指出跟踪文件的名称的格式为 xdebug.trace\u output\u name=跟踪%p。 因此,主日志位于此trace3125.xt文件中,而在其余文件中,此日志的各个部分来自不同的时间范围。为什么日志没有写入单个文件?如何纠正这一点 当我将跟踪日志插入PhpStorm Analyze St

有两点不清楚

启用脚本跟踪时,不会创建一个包含跟踪日志的文件,而是创建多个。例如trace3125.xt、trace3125.062513.xt、trace3125.018082.xt等。在配置中,我指出跟踪文件的名称的格式为 xdebug.trace\u output\u name=跟踪%p。 因此,主日志位于此trace3125.xt文件中,而在其余文件中,此日志的各个部分来自不同的时间范围。为什么日志没有写入单个文件?如何纠正这一点

当我将跟踪日志插入PhpStorm Analyze Stack跟踪工具的窗口时,它被完全插入,并且在应用程序处理后,部分日志消失。这可能是什么原因造成的

如果Xdebug检测到同时有多个请求,它将创建多个跟踪文件

如果Xdebug被指示创建新的跟踪文件,它将检查是否已经存在跟踪%p格式的跟踪文件。如果是,并且当前正在编写,Xdebug将向文件名中添加一个随机数,例如您的一个示例中的.018082。它这样做是为了不同时为两个请求写入跟踪,因为这可能会导致竞争条件

也许跟踪文件中有PhpStorm不喜欢的东西。我建议您为此提交一份bug报告,在那里您还应该上传您的跟踪文件,以便他们可以检查它