Команда list
в gdb должна предоставлять подробную информацию о номерах строк исходного кода и соответствующем листинге исходного кода из основного файла, если:
- Исполняемый файл был скомпилирован с включенными символами отладки (например,
-g
в gcc и g ++)
- Доступна неисчерпаемая версия исполняемого файла (т. Е. Не была удалена отладочная информация при запуске
strip
)
- Отладчик может найти соответствующие исходные файлы
Отладчик должен по-прежнему иметь возможность предоставлять номера файлов и строк, даже если он не может найти исходные файлы, поскольку информация о номере строки составляет часть символов отладки. Эта информация должна быть доступна с помощью команды bt
(backtrace), а также команды info symbol
.
Обратите внимание, что даже если файл ядра был сгенерирован из удаленного исполняемого файла, при условии, что у вас есть доступ к неснятой версии, вы можете загрузить его в gdb, а также указать файл ядра.
Взгляните на главы 13 и 15 руководства по gdb , чтобы помочь предоставить gdb доступ к вашим исходным файлам.