C / C ++ Вопрос о методах программирования трассировки

У меня следующий вопрос, и с системной точки зрения я хочу знать, как этого легко и эффективно достичь.

Задать задачу ' abc ', который был создан с отладочной информацией и глобальной переменной "TRACE", обычно равной 0, я хотел бы распечатать в файл' log ' адрес каждой функции, которая вызывается между временем, когда TRACE установлен в 1, и обратно обратно в 0.

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

Какие-нибудь реализованные методы существуют?

6
задан BlueCollar 30 August 2010 в 17:32
поделиться