VGrabko
@VGrabko
Golang, Php, Js

Как получить список функций во время работы?

У меня есть 3 000 000 + строк сишного кода. Мне надо вникнуть примерно в 15% всего этого... Я хочу получить лог вызова каждой функции. Я бы мог за пару дней в каждой функции написать print но такая перспектива меня не радует. Есть ли готовые инструменты для этого?
  • Вопрос задан
  • 281 просмотр
Решения вопроса 2
@HolyBlackCat
Если у вас стоит GCC, тогда можно глянуть вывод gprof (профайлера). Там будет список функций и количество вызовов.
Имена файлов придется определять ручками, чем-нибудь типа grep.

Собираем с флажком -pg , запускаем, через некоторое время закрываем. Логи пишутся в gmon.out, который открываем через gprof путь/к/бинарнику путь/к/gmon.out

Не знаю, сработает ли то же самое с clang'ом, но вроде должно.
Ответ написан
Комментировать
GavriKos
@GavriKos
Я думаю что какой нибудь visual assist умеет показывать количество вызовов функции в коде. Если вы конечно их вызываете напрямую.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы