Я использую * 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 дальше вверх по функции, номер функции уменьшится. Поскольку это, кажется, ответ, мне интересно, есть ли способ сбросить это количество?