Добавление printf к запуску всех функций в файле - PullRequest
8 голосов
/ 20 июня 2010

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

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

Ответы [ 2 ]

23 голосов
/ 20 июня 2010

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

2 голосов
/ 20 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...