在linux环境下使用gdb调试的时候,出现了“No symbol table is loaded. Use the “file” command.”这样的提示,于是心生疑惑,这是为什么呢?
原来,在调试二进制文件的时候,我们需要在二进制文件中加入调试信息,而调试信息是怎么添加的呢?它是在编译的时候,通过-g选项添加的,即类似于gcc -g test.c -o test这样的命令。
因此,通常情况下,我们需要按照下面的步骤:
1、gcc -g test.c -o test(添加调试信息)
2、gdb test(gdb调试)
3、l 等相关命令(调试的具体命令)