LINUX.ORG.RU

Получить имена и значения параметров методов в С++

 ,


0

2

Привет всем. Такой вопрос: предположим у меня есть бинарный файл, собранный g++, и прилагающийся к нему файл core dump. Могу ли я узнать символьные значения параметров методов в месте падения программы, например, экземпляр какого класса передан в конструктор или другой метод класса-исключения?

Всем спасибо.

Корка даст лишь имя функции и стек. Можно просто насыпать принтинга перед вызовом, т.е. сделать враппер. Иными словами, организовать логирование и включать вывод параметров в падучих местах на момент отладки.

Я не спец по сипипе, может есть некие опции компиляторов современных, которые позволяют обильно автовраппить такие вещи. Может Valgrind что-то умеет по части отображения параметров методов...

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 2)
Ответ на: комментарий от DELIRIUM

Бинарь точно не стрипнутый.

Имена проблемных классов и методов командой bt я вижу, а вот параметры - имя и шестнадцатеричное значение.

LongLiveUbuntu ★★★★★
() автор топика

У тебя же этой информации нету в coredump. Кажется что не сможешь.

anonymous
()

Можешь, если стек полностью не убит.

параметры - имя и шестнадцатеричное значение.

Если параметр - указатель, то так и должно быть.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.