gdb :(找不到调试符号)

psy*_*der 9 c++ ubuntu gdb g++

我有一个名为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.
Run Code Online (Sandbox Code Playgroud)

tro*_*foe 7

问题是您正在尝试调试错误的程序.

您的程序被调用test,但您正在调试/usr/bin/test(系统程序几乎肯定会没有符号;即使它确实包含符号,它们也与您的源代码无关).

gdb将搜索$PATH以查找可执行文件.从这里:

exec-file [filename]指定在filename中找到要运行的程序(但不是符号表).如有必要,gdb会搜索环境变量PATH以查找您的程序.省略文件名意味着丢弃有关可执行文件的信息.

尝试使用命令:

$ gdb ./test
Run Code Online (Sandbox Code Playgroud)