У меня есть некоторые скомпилированные библиотеки по x86 Linux, и я хочу быстро определить, были ли они скомпилированы с отладочной информацией.
Если Вы работаете под Linux, используйте objdump --debugging
. Для каждого объектного файла в библиотеке должна быть запись. Для объектных файлов без отладочных символов вы увидите что-то вроде:
objdump --debugging libvoidincr.a
In archive libvoidincr.a:
voidincr.o: file format elf64-x86-64
Если есть отладочные символы, то вывод будет намного более подробный.
nm -a
выведет все символы из библиотеки, включая отладочные.
Таким образом, вы можете сравнить результаты работы nm
и nm -a
- если они отличаются, то ваша библиотека содержит некоторые отладочные символы.
Для этого можно использовать objdump .
РЕДАКТИРОВАТЬ: Из справочной страницы:
-W
--dwarf
Displays the contents of the DWARF debug sections in the file, if
any are present.