Есть ли способ сделать "прямой след" в PHP?

Я знаком с debug_backtrace функционировать в PHP, и действительно найти его полезным. Тем не менее, у меня есть конкретный, очень грязный случай, когда мне нужно иметь возможность сделать обратное - вставить где-нибудь вызов функции, и он даст мне список каждой функции, которая вызывается после этого момента, пока страница не будет полностью загружена.

У нас установлен XDebug, и для большинства проектов я его использую. Это действительно грязная кодовая база, однако, с большим количеством кода ajax и php, который фактически создается как строки и обрабатывается (я НЕ писал этот код!), И никому из нас не удавалось заставить работать отладчик.

1 ответ

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

Используя функцию тиков, мой ответ описывает класс CStatemenTracer, который записывает трассировку вызовов вместе с выполнением вашего приложения.

Может быть отправной точкой.

Другие вопросы по тегам