Инструментарий — это процесс модификации программы, чтобы динамическая информация записывалась во время выполнения программы.
Что я хочу знать, так это то, как я могу вручную использовать свой код PHP для генерации динамической трассировки вызовов ??
1
Решение
Вручную?
- Добавьте аргумент «вызываемый» в каждую функцию / метод.
- Для каждого
функция / метод, при входе выделяем новый «вызываемый» объект
- Запишите имя функции в объект «Called»
- Сделайте ссылку на объект Called
через двунаправленную ссылку обратно на вызываемый аргумент.
- Для каждого вызова функции передайте вызываемому объекту новый вызываемый объект как
вызванный аргумент.
- В основном создайте новый объект «Called». вспоминая это как «корень»,
содержащий «основной» с нулевой обратной ссылкой.
Теперь запустите основной. Эта схема создаст дерево вызовов в корне.
Это звучит очень больно, если у вас много функций. Вы должны автоматизировать это. В этой статье приведена схема автоматизации такого рода приборов.
0
Другие решения
Других решений пока нет …