Как отладочная информация организована в скомпилированной программе C / C ++? Что это содержит?
Как отладчик использует отладочную информацию, например, GDB, а как я могу прочитать отладочную информацию лучше, чем nm или objdump?
Отладочная информация зависит от операционной системы - gdb использует любой собственный формат.На многих UNIX-подобных системах отладочная информация хранится в формате DWARF.Вы можете использовать libdwarf и dwarfdump для проверки этой информации.
gdb
DWARF
libdwarf
dwarfdump
РЕДАКТИРОВАТЬ: В Linux readelf -w a.out напечатает всю DWARF отладочную информацию, содержащуюся в исполняемом файле (такжеобщие библиотеки и объектные файлы).
readelf -w a.out