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...
我编写了一个python程序,其内部调用了ray系统提供的API,我想通过GDB调试程序,获得运行到C++代码时的变量信息。我通过gdb python <PID>命令连接到进程,然后使用generate-core-file产生core dump文件,最后使用GDB连接core dump文件,查看到函数堆栈信息如下:可以看到在#4 附近,提示No symbol table info available,这些都...
partial symbol table:部分符号表。在 minimal symbol table 基础上初步分析调试信息(.debug_info section),得到部分符号的部分信息,可以满足一定的调试要求。并且部分符号表记录了读取完整符号表的函数指针,可以在部分符号表的基础上读取完整符号表。 full symbol table:完整符号表。记录了完整的调试信息,占用内存大。g...
gdb调试出现的错误 错误显示: No symbol table is loaded. Use the "file" command. 解决方法: 原因在编译时没有加上 -g 参数,因此加上就可以了。 g++ test.cpp-g-o test_1
gdb调试出现的错误 错误显示: No symbol table is loaded. Use the "file" command. 解决方法: 原因在编译时没有加上 -g 参数,因此加上就可以了。 g++ test.cpp-g-o test_1
No symbol table info available. #7 0x00000033834e68ed in clone () from /lib64/libc.so.6 一般来说bt full没什么用,但是可以看到一些局部变量的值,但是有些值不可靠,我们还不能准确的定位 (gdb) info threads 16 Thread 0x2b3151cb7100 (LWP 18310) 0x0000003383c0b44c in pthread_cond_wait@@GLIBC...
No symbol table info available. #3 0x08048c56 in finalprt (file=0x8a9b02b "..", dirlist=1, typelist=0, longlist=1) at myls-0.0.c:261 str = 0x4d11faec <Address 0x4d11faec out of bounds> flag = 65 #4 0x080487c3 in detailList (file=0xbfab684d ".", dirlist=1, typelist...
No symbol table info available. #3 0x08048c56 in finalprt (file=0x8a9b02b "..", dirlist=1, typelist=0, longlist=1) at myls-0.0.c:261 str = 0x4d11faec <Address 0x4d11faec out of bounds> flag = 65 #4 0x080487c3 in detailList (file=0xbfab684d ".", dirlist=1, typelist...
在mac 上如果不加-ldflags='-compressdwarf=false'在 gdb 调试的时候可能会提示No symbol table is loaded. Use the "file" command. 这是因为为了减少二进制大小会默认压缩DWARF调试信息,这个在 mac 和 windows 上部分工具不支持,linux 一般没有这个问题 ...