【问题标题】:Difficulties with Xdebug and PhpStorm. Script trace is not written to one file. PhpStorm does not display all script traceXdebug 和 PhpStorm 的困难。脚本跟踪未写入一个文件。 PhpStorm 不显示所有脚本跟踪
【发布时间】:2020-01-16 12:02:12
【问题描述】:

有两个不清楚的地方。

  1. 启用脚本跟踪时,不会创建一个包含跟踪日志的文件,而是创建多个文件。例如trace3125.xt、trace3125.062513.xt、trace3125.018082.xt等。在配置中,我表示跟踪文件的名称形成为 xdebug.trace_output_name = trace%p。 因此,主日志在此 trace3125.xt 文件中,而在其余文件中,此日志的片段来自不同的时间范围。为什么日志没有写入单个文件?如何纠正?

  2. 当我将跟踪日志插入PhpStorm“分析堆栈跟踪”工具的窗口时,它被完全插入,经过应用程序处理后,它的一部分消失了。这可能是什么原因造成的?

【问题讨论】:

    标签: phpstorm xdebug backtrace


    【解决方案1】:
    1. 如果 Xdebug 检测到同时存在多个请求,则会创建多个跟踪文件。

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

    2. 也许跟踪文件中有 PhpStorm 不喜欢的内容。我建议你在https://youtrack.jetbrains.com/issues 提交一份错误报告,然后你应该上传你的跟踪文件,以便他们可以检查它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 2017-03-15
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多