Добавление printf в начало всех функций в файле

У меня есть очень большие C-файлы, имеющие много функций. Мне нужно отслеживать путь выполнения во время выполнения. Я не могу отследить его с помощью отладки, поскольку это код гипервизора, который в настоящее время выполняется через qemu и выполняет много бинарных преобразований.

Может кто-нибудь указать мне на какой-нибудь скрипт на Perl или Python, который может добавить printf при запуске всех функций и текста может быть что-то вроде "Я в <имя функции>"?

2 ответа

Просто пройдите -finstrument-functions GCC при компиляции. Увидеть gcc(1) Страница man для деталей.

Вот хороший пример того, что вы хотите.

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