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)
问题是您正在尝试调试错误的程序.
您的程序被调用test,但您正在调试/usr/bin/test(系统程序几乎肯定会没有符号;即使它确实包含符号,它们也与您的源代码无关).
gdb将搜索$PATH以查找可执行文件.从这里:
exec-file [filename]指定在filename中找到要运行的程序(但不是符号表).如有必要,gdb会搜索环境变量PATH以查找您的程序.省略文件名意味着丢弃有关可执行文件的信息.
尝试使用命令:
$ gdb ./test
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17293 次 |
| 最近记录: |