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

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

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

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

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

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

  • Для программистов Python есть ли что-то, что эквивалентно CPAN Perl?
  • как сделать скрипт python или perl переносимым как в linux, так и в windows?
  • Open Source ETL framework
  • Как я могу проанализировать файл заголовка C с помощью Perl?
  • Как эффективно рассчитать стандартное отклонение?
  • Как я могу заставить Perl и Python печатать каждую строку исполняемой программы?
  • Манипуляция файлами: вопрос с скриптами
  • Есть ли библиотека Perl или Python для метаданных ID3?
  • Отдельный текстовый файл в несколько файлов на основе определенного шаблона
  • Список всех шаблонов, которые соответствует регулярному выражению
  • Неблокирующий джанго?
  • Python - лучший язык программирования в мире.