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.
659   3  

3 ответов:

Проблема в том, что вы пытаетесь отладить неправильную программу.

Ваша программа называется test, и все же вы отлаживаете /usr/bin/test (системная программа, которая почти наверняка будет отправлена без символов; даже если бы она содержала символы, они не относились бы к вашему исходному коду).

gdb будет искать $PATH, чтобы найти исполняемый файл. Из здесь :

Exec-file [filename ] укажите, что программа должна быть запущена (но не таблица символов) находится в имя файла. gdb ищет окружающую среду переменный путь, если это необходимо для поиска вашей программы. Пропуск имени файла означает отбросить информацию о исполняемом файле.

Попробуйте воспользоваться командой:

$ gdb ./test

Удалите a.out и повторите попытку. Это сработало для меня, поскольку я также получал ту же ошибку.

rm a.out
gcc -g your_code.c

Проверьте, что исполняемый файл не разделен, вы можете увидеть, что с file /usr/bin/test

Comments

    Ничего не найдено.