Re: Как определить, откуда была вызвана функция?
От: brovushkin Украина  
Дата: 26.04.08 12:41
Оценка:
Думаю стоит глянуть в сторону valgrind/callgrind
Здравствуйте, artem_korneev, Вы писали:

_>Захотелось мне в целях отладки собрать некоторую информацию о вызовах функций. Хотябы имена. В идеале — ещё и адрес вызывающего объекта и номер строки кода, откуда был сделан вызов.

_>Можно ли как-то из функции определить это, используя бинарник, собранный с отладочной информацией?

_>Отладчик (тот же gdb) в может вывести содержимое стека, указывая имена вызывающих функций. Можно ли сделать тоже самое? Может есть какие-либо библиотеки для отладки, которые это позволяют?


_>Самому пока на ум приходят какие-то кривоватые варианты с перегрузкой оператора вызова ().
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.