X debug 将输出作为部分返回,而不仅仅是一个文件。 我正在使用 ubuntu 16,不知道为什么突然输出在几个文件中。 我遇到的问题是我无法在 Kcachegrind 中打开此文件,因为输出在单独的文件中有不同的部分。 任何人? 提前致谢
使用默认配置 xdebug 为每个 PID 创建一个文件。
当您使用 Ajax 调用分析网站时,浏览器将发出多个请求,这些请求可能由 Web 服务器的不同 PID/实例处理,因此您将获得多个文件。
你可以检查你的PHP.ini。 有多个 XCuSeason 设置来控制分析数据的存储方式。 例如:
xdebug.profiler_aggregate:类型:整数,默认值:0 当此设置设置为 1 时,a 将为多个请求写入单个探查器文件。一罐 浏览到多个页面或重新加载页面以获得所有页面的平均值 请求。该文件将被命名为 .cachegrind.aggregate。您将需要 以移动此文件以获取另一轮聚合数据。
xdebug.profiler_append:类型:整数,默认值:0 当此设置设置为 1 时, 当新请求映射到时,不会覆盖探查器文件 同一文件(取决于xdebug.profiler_output_name设置。 相反,该文件将使用新配置文件追加到。
xdebug.profiler_output_name类型:字符串,默认值: cachegrind.out.%p
此设置确定用于转储的文件的名称 追踪到。该设置使用格式说明符指定格式, 与 sprintf() 和 strftime() 非常相似。有几种格式 可用于设置文件名格式的说明符。
在 XTeConcept 文档中查看更多信息
另一个选项是使用 KCachegrind 中的"文件/添加"菜单:
将配置文件数据文件添加到当前窗口。通过这种方式,您可以强制 多个数据文件要加载到同一个顶级窗口中,即使 它们与配置文件数据文件给出的运行不同 命名约定。