我一直在"没有加载符号表"在我的GDB会话上工作时出错。 我使用以下命令编译了源文件:
$ gcc -g -Wall -o test exc4.3_modulus.c getop.c stack.c
当我开始我的GDB会话时:
$ gdb test -tui
并尝试在getop.c中的getop函数中添加一个断点作为
(gdb) b getop.c:getop
GDB显示以下错误:
No symbol table is loaded. Use the "file" command.
Make breakpoint pending on future shared library load? (y or n)
我浏览了stackoverflow并找到了这个帖子
[gdb: "No symbol table is loaded"
正如在线程和gdb会话中所建议的那样,我试过
(gdb) file test
但是我得到的结果并不是对场景的改进
Reading symbols from /usr/bin/test...(no debugging symbols found)...done.
并且断点问题仍然存在。
有人能指出我出错的地方吗?我是GDB的新手。所以,谢天谢地,我们总是会给你一个正确的解释。
PS:我更新了我的GCC和GDB后,问题就解决了。