Xdebug跟踪格式1输出

时间:2012-02-09 01:28:54

标签: php profiling xdebug

我正在使用* xdebug_start_trace *和xdebug_stop_trace和trace_format 1.我得到的输出不是在1处启动函数编号,并且条目也不是从零开始。以下是跟踪日志的前三行:

TRACE START [2012-02-09 00:55:43]  
2  162   1  0.038159 820608  
2  163   0  0.038272 821720   require_once   1  /Users/kint/dev/proj/source/f.inc /Users/kint/dev/proj/www/test.php  72  
2  163   1  0.038286 821720  

函数#(第2列)不应该以1(而不是162)开头,并且第一个"entry/exit"值不应该是0吗?我究竟做错了什么?这搞乱了我的分析。

附录: 似乎函数编号是执行开始的绝对值。如果我将* xdebug_start_trace *放在文件的中间,我得到162值。但是,如果我将xdebug_start_trace进一步向上移动,则函数编号会减少。由于这似乎是答案,我想知道是否有办法重置此计数?

1 个答案:

答案 0 :(得分:0)

Xdebug从脚本启动时开始计算函数,因此从162开始的跟踪文件完全可以。您看到的第一个出口(162:1)来自xdebug_start_trace()函数本身(可以将其定义为我认为的错误)。 目前无法重置数字,但您当然可以在http://bugs.xdebug.org/my_view_page.php

添加功能请求

欢呼声, 德里克