c语言gdb调试问题 无法定位 5C

图片说明

6个回答

编译的使用gcc使用-g参数编译,并且要对有symbol的so进行调试,通过file命令可以知道这个文件是否有symbol,file命令最后有一个striped就是没有symbol

qq_36291682
shadowPK小明 谢谢回答
大约 2 年之前 回复

系统库是不带debug符号的,所以出现:no debugging symbols found
只能通过调用位置进行判断了。

看上去是取消线程引起的问题,看看是不是资源冲突,释放了已经释放的指针啥的?

qq_36291682
shadowPK小明 谢谢回答
大约 2 年之前 回复

问题补充:Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Core was generated by `ck_qzj 211 60002 0GDaWz02GD0LyWl00yWVlB06Gj0HGjWFjB04'.
Program terminated with signal 6, Aborted.
#0 0x009d3430 in __kernel_vsyscall ()
Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.209.el6_9.2.i686
(gdb) bt
#0 0x009d3430 in __kernel_vsyscall ()
#1 0x00164781 in raise () from /lib/libc.so.6
#2 0x0016605a in abort () from /lib/libc.so.6
#3 0x001a4645 in __libc_message () from /lib/libc.so.6
#4 0x001a4774 in __libc_fatal () from /lib/libc.so.6
#5 0x00bc63aa in pthread_cancel_init () from /lib/libpthread.so.0
#6 0x00bc2744 in pthread_cancel () from /lib/libpthread.so.0
#7 0x0805176b in f_pthread_cancel (threadid=3317513072) at ck_qzj_data.c:1220
#8 0x0804a127 in f_thread_timer (pvParam=0x0) at ck_qzj.c:429
#9 0x00bbdbc9 in start_thread () from /lib/libpthread.so.0
#10 0x0021d04e in clone () from /lib/libc.so.6

qq_36291682
shadowPK小明 谢谢回答
大约 2 年之前 回复

堆栈信息不是已经有了?ck_qzj_data.c:的1220行

qq_36291682
shadowPK小明 谢谢回答
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问