Php 在WinCacheGrind中打开CacheGrind文件时缺少函数名

Php 在WinCacheGrind中打开CacheGrind文件时缺少函数名,php,format,profiling,xcache,webgrind,Php,Format,Profiling,Xcache,Webgrind,见鬼去吧。我在apache/php服务器上安装了XDEBUG作为ZEND模块。它输出分析文件,但输出不包含函数名,只包含数字 我看起来不像其他cachegrind输出文件。我的文件有数字,而不是函数/文件名 如果我尝试使用WinCacheGrind打开一个文件,它会变成一个错误。 我还安装了webgrind,输出只显示数字。有时会有一个文件名,但文件名前面有一个数字。单击它会导致错误 版本:1创建者:xdebug 2.3.2 cmd:/backup/united/public_html/memb

见鬼去吧。我在apache/php服务器上安装了XDEBUG作为ZEND模块。它输出分析文件,但输出不包含函数名,只包含数字

我看起来不像其他cachegrind输出文件。我的文件有数字,而不是函数/文件名

如果我尝试使用WinCacheGrind打开一个文件,它会变成一个错误。 我还安装了webgrind,输出只显示数字。有时会有一个文件名,但文件名前面有一个数字。单击它会导致错误

版本:1创建者:xdebug 2.3.2 cmd:/backup/united/public_html/member.php 第1部分位置:直线

事件:时间

fl=(1) php:internal
fn=(1) php::define
7 5

fl=(1)
fn=(1)
51 3

fl=(1)
fn=(1)
52 1

fl=(1)
fn=(1)
53 1

fl=(1)
fn=(1)
54 1

fl=(1)
fn=(1)
55 1

fl=(1)
fn=(1)
57 1

fl=(1)

查看

我发现Xdebug 2.3.2有一种新格式,与webgrind和其他可视化工具不兼容。这就是可视化不包括函数名的原因

但是,它与QCacheGrind 0.7.4兼容
我安装了它,发现web服务器性能差的根源。

自XDebug 2.3以来,复制的文件和函数名已被数字替换,以节省一些空间,因此请确保cachegrind格式支持“文件名”和“函数名”压缩

见:

Windows用户也可以使用WinCacheGrind。该功能与KCacheGrind不同,因此本页记录KCacheGrind使用情况的部分不适用于此程序。WinCacheGrind目前不支持Xdebug 2.3引入的cachegrind文件的文件和函数压缩

有关名称压缩的更多详细信息,请选中。以下是一些简短的说明:

随着调用等关联规范的引入,需要多次指定相同的函数或相同的文件名。由于C++中的绝对文件名或符号名称可以相当长,因此能够为位置规范指定整数ID是有利的。这里,术语“位置”对应于文件名(源文件或对象文件)或函数名

为了支持名称压缩,位置规范不仅可以采用“
spec=name
”格式,还可以采用“
spec=(ID)name
”格式来指定整数ID到名称的映射,以及“
spec=(ID)
”格式来引用先前定义的ID映射。每个位置规范都有一个单独的ID映射,即您可以使用ID 1作为文件名和符号名

还要检查这些错误报告的状态:


尝试阅读本手册:-。另外:-我在做脚本分析,而不是函数跟踪。格式选项是用于函数跟踪的。只是给未来的访问者一个提示:它现在在Webgrind中运行良好。