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

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

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

2 Solutions collect form web for “Добавление printf к запуску всех функций в файле”

Просто передайте -finstrument-functions в gcc при компиляции. Подробнее см. gcc(1) страницу gcc(1) .

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

Python - лучший язык программирования в мире.