Запись вызовов функции в библиотеку - PullRequest
1 голос
/ 20 июля 2011

Я пытаюсь найти инструмент, который будет генерировать обертки вокруг библиотеки и записывать все вызовы функций.Проект, над которым я работаю, довольно большой, и сторонняя организация отказывается погружаться в такую ​​большую кодовую базу, чтобы отладить их проблему.Любые предложения?

PS: я работаю над Linux.

1 Ответ

0 голосов
/ 20 июля 2011

ltrace может сделать именно это.

Если это теперь достаточно мощно, вы можете скомбинировать что-то вместе, таким образом: предполагая, что у вас есть отладочная сборка с доступными символами, вы можете извлечь эти символы и написать скрипт, который вставляет точки останова в gdb на основе этого, запускает его и итеративно извлечь местоположение и продолжить.

Или вы могли бы пойти и использовать ptrace .

...