都见鬼去吧。我将XDEBUG作为ZEND模块安装在apache/php服务器上。它输出分析文件,但输出不包含函数名,只包含数字。
我看起来不像其他缓存器输出文件。我的文件有编号,而不是函数/文件名。
如果我尝试使用WinCacheGrind打开一个文件,它会产生一个错误。另外,我还安装了web研磨,输出只显示了数字。有时有一个文件名,但文件名前面有一个数字。单击它会导致错误。
版本:1创建者: xdebug 2.3.2cmd:/backup/united/public_html/ember.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)发布于 2015-03-30 23:30:41
我发现Xdebug 2.3.2有一种新的格式,它与web差事和其他可视化工具不兼容。这就是为什么可视化不包括函数名的原因。
但是,它与QCacheGrind 0.7.4兼容,我安装了它,并在web服务器中找到了性能低下的根源。
发布于 2015-07-21 09:42:34
因为为了节省一些空间,复制的文件名和函数名已经被数字所取代,所以请确保cache研格式支持“文件名”和“函数名”压缩。
请参阅:在XDebug上分析PHP脚本
Windows的用户也可以使用WinCacheGrind。其功能与KCacheGrind不同,因此在此页面上记录KCacheGrind使用的部分不适用于此程序。WinCacheGrind目前不支持Xdebug 2.3引入的缓存磨文件的文件和函数压缩。
有关名称压缩的详细信息,请参阅卡莱尔格式规范。以下是一些简短的内容:
随着调用等关联规范的引入,需要多次指定相同的函数或相同的文件名。由于C++中的绝对文件名或符号名可能很长,因此能够为位置规范指定整数is是有利的。在这里,“位置”一词对应于文件名(源文件或对象文件)或函数名。 为了支持名称压缩,位置规范不仅可以是"
spec=name“格式,还可以是"spec=(ID) name”来指定整数ID到名称的映射,"spec=(ID)“可以引用先前定义的ID映射。每个位置规范都有一个单独的ID映射,即您可以对文件名和符号名使用ID 1。
还请检查这些错误报告的状态:
https://stackoverflow.com/questions/29303996
复制相似问题