Php Xdebug跟踪格式1输出

Php Xdebug跟踪格式1输出,php,profiling,xdebug,Php,Profiling,Xdebug,我正在使用*xdebug\u start\u trace*和xdebug\u stop\u trace以及trace\u格式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.i

我正在使用*xdebug\u start\u trace*和xdebug\u stop\u trace以及trace\u格式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)开头吗?第一个
“入口/出口”
值不应该是0吗?我做错了什么?这把我的档案搞砸了

增编:
函数号似乎是执行开始处的绝对值。如果我在文件的中间放置了*xDebug gStaseTrace*,我得到了162的值。但是,如果我将xdebug\u start\u跟踪进一步向上移动函数,函数编号会减少。既然这似乎就是答案,我想知道是否有办法重置此计数?

Xdebug从脚本启动时开始计算函数,因此以162开头的跟踪文件完全可以。您看到的第一个出口(162:1)来自xdebug_start_trace()函数本身(我想这可能定义为一个bug)。 目前没有办法重置数字,但您当然可以随时添加功能请求

干杯, 德里克