Некоторые ошибки, которые могут возникать при отладке программ с помощью GDB:
- Ошибки чтения файлов с символами. www.opennet.ru GDB может не распознавать типы символов или сталкиваться с ошибками вывода компилятора. www.opennet.ru Некоторые из таких ошибок:
- inner block not inside outer block in символ. www.opennet.ru Указывает на то, что внутренний блок видимости не содержится целиком во внешнем. www.opennet.ru
- block at адрес out of order. www.opennet.ru Символьная информация для блоков символьных областей должна появляться в порядке увеличения адресов. www.opennet.ru
- bad block start address patched. www.opennet.ru Начальный адрес символьной информации для блоков символьных областей меньше, чем у предшествующей строки исходного текста. www.opennet.ru
- bad string table offset in symbol n. www.opennet.ru Символ содержит указатель на таблицу строк, который превосходит размер таблицы. www.opennet.ru
- unknown symbol type 0xnn. www.opennet.ru Символьная информация содержит новые типы данных, которые GDB ещё не знает, как считывать. www.opennet.ru
- stub type has NULL name. www.opennet.ru GDB не может найти полное определение для структуры или класса. www.opennet.ru
- const/volatile indicator missing. www.opennet.ru В символьной информации для функции-члена Си++ пропущена некоторая информация, которую последние версии компилятора должны для неё выводить. www.opennet.ru
- info mismatch between compiler and debugger. www.opennet.ru GDB не может разобрать спецификации типа, выведенной компилятором. www.opennet.ru
Также при отладке программ с помощью GDB могут возникать ошибки, связанные с доступом к памяти, например, доступ к уже освобождённой памяти или некорректное освобождение или перераспределение. www.interface.ru