No symbol table is loaded. Use the "file" command. 原因是没有在Makefile中添加-g调试参数,或者添加位置出错,解决的办法是在Makefile文件的第一行加上: CFLAGS = -g 然后重新make即可。
这是因为编译.o文件时没有一起生成调试信息,应该在makefile中的编译命令中制定-g参数,如下: 1 sort:main.o bubble.o 2 gcc -o sort main.o bubble.o 3 4 main.o:main.c bubble.h 5 gcc-g-c main.c 6 7 pubble.o:bubble.c 8 gcc-g-c bubble.c 9 10 clean: 11 rm sort main.o bubble.o...
通过以上步骤,你应该能够解决“no symbol table is loaded. use the 'file' command”的错误,并开始有效地使用GDB进行调试。
save breakpoints file_name 这条命令会把当前所有的断点信息都保存在file_name指定的文件中。 等下次进行调试时,可以把file_name文件中的断点信息重新加载起来。有两种方法: 启动GDB时使用“-x file_name”参数。 在GDB中执行source file_name命令。 函数跳转 反向调试 使用target record-full 命令,可以在每个步骤...
No symbolfilenow. (gdb)add-symbol-file u-boot 0x6ff7d000#重新添加符号表 addsymbol table fromfile"u-boot"at .text_addr=0x6ff7d000 (y or n)y Reading symbols from u-boot...done. 此时u-boot符号表已重新定位。此时增加一个断点。
On the Console i see “Process finished with exit code 1” On GDB Terminal(not sure if thats what its called) I get: For help, type "help". Type "apropos word" to search for commands related to "word". No symbol table is loaded. Use the "...
No symbol file now. (gdb) add-symbol-file u-boot 0x6ff7d000 #重新添加符号表 add symbol table from file "u-boot" at .text_addr = 0x6ff7d000 (y or n) y Reading symbols from u-boot...done. 此时u-boot符号表已重新定位。此时增加一个断点。
No symbol table is loaded.Use the"file"command. 原因:在编译时没有使用对应选项生成可调试文件 解决方法:在编译时,在依赖文件前加入 -g选项 更改前makefile的部分内容: 代码语言:javascript 复制 process:process.c gcc-o process process.c 更改后: ...
gdb filename -c coredump_file: 调试可执行文件 在下面的几节中,将分别对上述几种调试方式进行讲解,从例子的角度出发,使得大家能够更好的掌握调试技巧。 调试可执行文件单线程 首先,我们先看一段代码: #include<stdio.h> voidprint(intxx,int*xxptr){ ...
gdb filename -c coredump_file: 调试可执行文件 在下面的几节中,将分别对上述几种调试方式进行讲解,从例子的角度出发,使得大家能够更好的掌握调试技巧。 调试 可执行文件 单线程 首先,我们先看一段代码: #include<stdio.h> voidprint(intxx,int*xxptr){ ...