Есть ли способ сделать "прямой след" в PHP?
Я знаком с debug_backtrace
функционировать в PHP, и действительно найти его полезным. Тем не менее, у меня есть конкретный, очень грязный случай, когда мне нужно иметь возможность сделать обратное - вставить где-нибудь вызов функции, и он даст мне список каждой функции, которая вызывается после этого момента, пока страница не будет полностью загружена.
У нас установлен XDebug, и для большинства проектов я его использую. Это действительно грязная кодовая база, однако, с большим количеством кода ajax и php, который фактически создается как строки и обрабатывается (я НЕ писал этот код!), И никому из нас не удавалось заставить работать отладчик.
1 ответ
В PHP есть функция тиков, которая может вызываться при выполнении каждого оператора.
Используя функцию тиков, мой ответ описывает класс CStatemenTracer, который записывает трассировку вызовов вместе с выполнением вашего приложения.
Может быть отправной точкой.