Формат объектного файла ELF (который генерирует gcc на многих распространенных платформах) - это контейнерный формат, который может содержать множество различных типов информации.Он всегда содержит таблицу символов внешних связанных символов (определенных или необходимых из библиотеки).Кроме того, если было указано -g
, файл ELF будет содержать много информации, используемой только отладчиком, включая все используемые локальные символы.
Вы можете использовать objdump --debugging
или readelf --debug-dump
для просмотраотладочная информация в несколько удобочитаемом формате.Удачи!
В отладочной информации, как правило, не содержится фактического исходного кода.Вы найдете имя исходного файла и номера строк, соответствующие различным блокам скомпилированного кода.Отладчик читает файл исходного кода, чтобы сообщить строки исходного текста;это не будет работать должным образом, если файл исходного кода был отредактирован с момента компиляции исполняемого файла.