Обложка канала

Evgeny Ignatenko

Блог программиста-стажёра. Интересный опыт и истории из жизни разработчика, на начальном этапе карьеры.

Evgeny Ignatenko

4 года назад
Открыть в
backtrace Занимаюсь на работе трекингом нативной памяти и нашел очень удобную линуксовую штуку для раскручивания стека, с которой раньше почему-то никогда не встречался. Функция так и называетя — backtrace, и живет она в заголовочнике execinfo.h. Она с удивительной легкостью раскручивает любые стеки всегда вплоть до pre-main фрейма, и еще предоставляет функционал для подтягивания символов к найденным адресам возврата, но с гарантией она подтягивает только название so-шки, а имя функции или заменгленное имя плюсового метода может и не добыть. Могу потом рассказать, как можно достать имя по адресу возврата на стеке и задеменглить, если интересно. Так что штука для диагностики и отладки годная. Советую посмотреть, может и тебе пригодится.