Как организована отладочная информация и что она содержит? - PullRequest
2 голосов
/ 23 сентября 2010

Как отладочная информация организована в скомпилированной программе C / C ++? Что это содержит?

Как отладчик использует отладочную информацию, например, GDB, а как я могу прочитать отладочную информацию лучше, чем nm или objdump?

1 Ответ

2 голосов
/ 23 сентября 2010

Отладочная информация зависит от операционной системы - gdb использует любой собственный формат.На многих UNIX-подобных системах отладочная информация хранится в формате DWARF.Вы можете использовать libdwarf и dwarfdump для проверки этой информации.

РЕДАКТИРОВАТЬ: В Linux readelf -w a.out напечатает всю DWARF отладочную информацию, содержащуюся в исполняемом файле (такжеобщие библиотеки и объектные файлы).

...