Вывод Xdebug в формате трассировки 1 - PullRequest
0 голосов
/ 09 февраля 2012

Я использую * 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 Ответ

0 голосов
/ 09 февраля 2012

Xdebug начинает считать функции с момента запуска скрипта, так что ваши файлы трассировки, начиная с 162, в порядке. Первый выход, который вы видите (162: 1), происходит из самой функции xdebug_start_trace () (которую, я полагаю, можно определить как ошибку). На данный момент нет способа как сбросить номер, но вы, конечно, всегда можете добавить запрос функции на http://bugs.xdebug.org/my_view_page.php

ура, Дерик

...