2012-05-25 4 views
1

У меня есть двоичный файл, который я разбираю, используя инструмент дизассемблера objdump. Я хочу знать, как я могу извлечь тип данных глобальных переменных, которые существуют в выходном файле objdump?Как извлечь тип данных глобальных переменных в выходной файл objdump?

ответ

1

Скомпилированный объект/исполняемые файлы не содержат никакой информации о типах или именах переменных или их области действия или классе хранения. Однако некоторые из этих сведений могут быть доступны, если в файле остались отладочные символы.

+0

Вы имеете в виду выходной файл objdump? и как я могу узнать, есть ли в этом файле отладочные символы? – hamb

+1

Пожалуйста, уточните, что вы имеете в виду с «objdump output file» - objdump выводит информацию об объектных файлах в stdout. Какие флаги вы используете, когда вызываете objdump? Вы можете использовать флаг objdump '-g' (или' --debugging'), чтобы узнать отладочную информацию о цели. – zxcdw

+0

Я использую эту команду: objdump -d -s -Tdata --no-show-raw-insn executable_File_Name> output.s, output.s - это выходной файл objdump. Я использую флаг -g, но я получил сообщение, в котором говорилось «нет признанной отладочной информации». – hamb