Добавление printf в начало всех функций в файле
У меня есть очень большие C-файлы, имеющие много функций. Мне нужно отслеживать путь выполнения во время выполнения. Я не могу отследить его с помощью отладки, поскольку это код гипервизора, который в настоящее время выполняется через qemu и выполняет много бинарных преобразований.
Может кто-нибудь указать мне на какой-нибудь скрипт на Perl или Python, который может добавить printf
при запуске всех функций и текста может быть что-то вроде "Я в <имя функции>"?
2 ответа
Просто пройдите -finstrument-functions
GCC при компиляции. Увидеть gcc(1)
Страница man для деталей.