Автоматическое добавление журналов функций входа/выхода в проектC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Автоматическое добавление журналов функций входа/выхода в проект

Сообщение Anonymous »

У меня есть сторонний исходный код, который мне нужно изучить. Я хочу видеть, в каком порядке вызываются функции, но не хочу тратить время на набор текста:

Код: Выделить всё

printf("Entered into %s", __FUNCTION__)
и

Код: Выделить всё

printf("Exited from %s", __FUNCTION__)
для каждой функции, и я не хочу трогать какой-либо исходный файл.

У вас есть предложения? Есть ли флаг компилятора, который автоматически делает это за меня?

Пояснения к комментариям:
  • Я скомпилирую исходный код для запуска на ARM.
  • Я скомпилирую его с помощью gcc.
  • Нет хотите проанализировать статический код. Я хочу отслеживать время выполнения. Так что doxygen не облегчит мне жизнь.
  • У меня есть исходный код, и я могу его скомпилировать.
  • Я не хочу использовать аспектно-ориентированный подход. Программирование.
РЕДАКТИРОВАТЬ:
Я обнаружил, что команда «frame» в командной строке gdb печатает текущий кадр (или функцию имя, можно сказать) в тот момент времени. Возможно, можно (используя сценарии GDB) вызывать команду «frame» каждый раз при вызове функции. Что ты думаешь?

Подробнее здесь: https://stackoverflow.com/questions/228 ... -a-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»