LINUX.ORG.RU

Получение информации о переменных из таблицы символов


0

0

Добрый день.

Подскажите, пожалуйста, можно ли как-нибудь, имея скомпилированный *.c файл, узнать тип одной из его глобальных переменных? С помощью objdump, nm, readelf и пр. удается получить только размер и адрес переменной. А нужен именно тип. Такое вообще возможно?

Буду очень благодарен за помощь.

для C в общем случае нет. разве что попробовать распарсить отладочную информацию, если она конечно есть.

// wbr

klalafuda ★☆☆
()

Если собирал с -O0 -ggdb, то можно, используя отладочную инфу. Иначе, только размер.

Zmacs
()
Ответ на: комментарий от Zmacs

> Если собирал с -O0 -ggdb, то можно, используя отладочную инфу. Иначе, только размер.

Но как? Не подскажете в каком направлении копать?

P.S: Если вдруг в первом посте я не очень понятно выразился:
В итоге хотелось бы получить программу (скрипт), который при передаче ему откомпилированной программы выдавал бы список переменных и их типы (т. е. нужен имено автоматизм, а не ручное узнавание типа переменной при помощи интерактивного отладчика).

KonishchevDmitry
() автор топика
Ответ на: комментарий от KonishchevDmitry

Cмотриш как парсит отладочную инфу gdb и делаеш тоже самое, или просто дёргаеш из него код :-)

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