Xdebug 跟踪格式 1 输出
Posted
技术标签:
【中文标题】Xdebug 跟踪格式 1 输出【英文标题】:Xdebug trace format 1 output 【发布时间】:2012-02-09 01:28:54 【问题描述】:我将 *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】:Xdebug 从脚本启动时开始计算函数,因此您的跟踪文件以 162 开头是完全可以的。您看到的第一个出口 (162:1) 来自 xdebug_start_trace() 函数本身(我想这可以定义为一个错误)。 目前无法重置号码,但您当然可以随时在http://bugs.xdebug.org/my_view_page.php添加功能请求
干杯, 德里克
【讨论】:
以上是关于Xdebug 跟踪格式 1 输出的主要内容,如果未能解决你的问题,请参考以下文章