Инструментарий — Как мы можем вручную обработать код PHP для генерации динамической трассировки вызовов?

Инструментарий — это процесс модификации программы, чтобы динамическая информация записывалась во время выполнения программы.

Что я хочу знать, так это то, как я могу вручную использовать свой код PHP для генерации динамической трассировки вызовов ??

1

Решение

Вручную?

  1. Добавьте аргумент «вызываемый» в каждую функцию / метод.
  2. Для каждого
    функция / метод, при входе выделяем новый «вызываемый» объект
  3. Запишите имя функции в объект «Called»
  4. Сделайте ссылку на объект Called
    через двунаправленную ссылку обратно на вызываемый аргумент.
  5. Для каждого вызова функции передайте вызываемому объекту новый вызываемый объект как
    вызванный аргумент.
  6. В основном создайте новый объект «Called». вспоминая это как «корень»,
    содержащий «основной» с нулевой обратной ссылкой.

Теперь запустите основной. Эта схема создаст дерево вызовов в корне.

Это звучит очень больно, если у вас много функций. Вы должны автоматизировать это. В этой статье приведена схема автоматизации такого рода приборов.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]