我正在使用* 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进一步向上移动,则函数编号会减少。由于这似乎是答案,我想知道是否有办法重置此计数?
答案 0 :(得分:0)
Xdebug从脚本启动时开始计算函数,因此从162开始的跟踪文件完全可以。您看到的第一个出口(162:1)来自xdebug_start_trace()函数本身(可以将其定义为我认为的错误)。 目前无法重置数字,但您当然可以在http://bugs.xdebug.org/my_view_page.php
添加功能请求欢呼声, 德里克