LINUX.ORG.RU

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


0

0

Добрый день.

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

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

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

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

// wbr

klalafuda ★☆☆ ()

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

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

Zmacs ()

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

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

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

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

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