Xdebug跟踪格式1输出


Xdebug trace format 1 output

我使用*xdebug_start_trace*和带有trace_format 1的xdebug/stop_trace。我得到的输出并没有将函数号从1开始,条目也没有从0开始。以下是跟踪日志的前三行:

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  

函数#(第二列)不应该以1(而不是162)开头吗?第一个"entry/exit"值不应该是0吗?我做错了什么?这搞砸了我的档案。

附录:函数号似乎是从执行开始的绝对值。如果我把*xdebug_start_trace*放在文件的中间,我得到了162的值。但是,如果我将xdebug_start_trace移到函数的更高位置,函数号就会减少。既然这似乎是答案,我想知道是否有办法重置这个计数?

Xdebug从脚本启动时开始计数函数,因此以162开头的跟踪文件完全可以。您看到的第一个出口(162:1)来自xdebug_start_trace()函数本身(我想这可能被定义为一个bug)。目前还没有办法重置数字,但您当然可以在http://bugs.xdebug.org/my_view_page.php

欢呼,衍生