Есть ли способ ограничения глубины трассировки, генерируемой xdebug? - PullRequest
2 голосов
/ 29 сентября 2011

Вопрос говорит сам за себя, на самом деле.

Я пытаюсь выяснить, почему php-приложение плохо себя ведет, но огромное количество данных, выдаваемых мне xdebug, затрудняет понимание потока.1003 *

Если бы я мог установить глубину трассировки таким образом, чтобы пропустить любой вызов более чем на x уровней, было бы легче понять, что происходит.Любые идеи, как заставить xdebug сделать это, или есть альтернативный инструмент, который я могу использовать?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Функция трассировки / трассировки Xdebug к файлу в настоящее время не поддерживает это, и трассировки стека Xdebug всегда также показывают весь стек, который я только что добавил для функции отслеживания проблем для этого:

Дерик

1 голос
/ 04 июня 2019

Вы можете указать Xdebug, где запускать и останавливать трассировку функции, вызывая функции xdebug_start_trace() и xdebug_stop_trace() в коде.

В Xdebug версии 2.4 или выше вы также можете ограничить Xdebug отслеживанием только выполнения некоторых функций, вызвав function xdebug_start_function_monitor( array $list_of_functions_to_monitor ). Массив содержит список функций, которые вы хотите отследить.

...