У меня есть двоичный файл, который я разбираю, используя инструмент дизассемблера objdump. Я хочу знать, как я могу извлечь тип данных глобальных переменных, которые существуют в выходном файле objdump?Как извлечь тип данных глобальных переменных в выходной файл objdump?
1
A
ответ
1
Скомпилированный объект/исполняемые файлы не содержат никакой информации о типах или именах переменных или их области действия или классе хранения. Однако некоторые из этих сведений могут быть доступны, если в файле остались отладочные символы.
Вы имеете в виду выходной файл objdump? и как я могу узнать, есть ли в этом файле отладочные символы? – hamb
Пожалуйста, уточните, что вы имеете в виду с «objdump output file» - objdump выводит информацию об объектных файлах в stdout. Какие флаги вы используете, когда вызываете objdump? Вы можете использовать флаг objdump '-g' (или' --debugging'), чтобы узнать отладочную информацию о цели. – zxcdw
Я использую эту команду: objdump -d -s -Tdata --no-show-raw-insn executable_File_Name> output.s, output.s - это выходной файл objdump. Я использую флаг -g, но я получил сообщение, в котором говорилось «нет признанной отладочной информации». – hamb