gdb: (отладочные символы не найдены)
У меня есть файл под названием test. Даже после компиляции с-g, Когда я запускаю его в gdb, он говорит, что отладочные символы не найдены. Я также пробовал использовать -ggdb, но это тоже было бесполезно. Пожалуйста помочь.
Output for : gdb test
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/test...(no debugging symbols found)...done.
3 ответов:
Проблема в том, что вы пытаетесь отладить неправильную программу.
Ваша программа называется
test, и все же вы отлаживаете/usr/bin/test(системная программа, которая почти наверняка будет отправлена без символов; даже если бы она содержала символы, они не относились бы к вашему исходному коду).
gdbбудет искать$PATH, чтобы найти исполняемый файл. Из здесь :Exec-file [filename ] укажите, что программа должна быть запущена (но не таблица символов) находится в имя файла. gdb ищет окружающую среду переменный путь, если это необходимо для поиска вашей программы. Пропуск имени файла означает отбросить информацию о исполняемом файле.
Попробуйте воспользоваться командой:
$ gdb ./test
Удалите
a.outи повторите попытку. Это сработало для меня, поскольку я также получал ту же ошибку.rm a.out gcc -g your_code.c
Comments