2010-10-21 16 views
0

在一个过程的核心的分析(通过信号6终止),在LINUX,堆栈BT所示:过程通过信号6终止,芯示出了libc类型的循环

Core was generated by `/opt/namsam/pac_rrc_qx_e1/bin/rrcprb'. 

Program terminated with signal 6, Aborted. 

#0 0x0000005555ffb004 in epoll_wait() from /lib64/libc.so.6 

(gdb) bt 

#0 0x0000005555ffb004 in epoll_wait() from /lib64/libc.so.6 
#1 0x0000005555ffafe8 in __epoll_wait_nocancel() from /lib64/libc.so.6 
#2 0x0000005555ffafe8 in __epoll_wait_nocancel() from /lib64/libc.so.6 
#3 0x0000005555ffafe8 in __epoll_wait_nocancel() from /lib64/libc.so.6 
#4 0x0000005555ffafe8 in __epoll_wait_nocancel() from /lib64/libc.so.6 
#5 0x0000005555ffafe8 in __epoll_wait_nocancel() from /lib64/libc.so.6 
#6 0x0000005555ffafe8 in __epoll_wait_nocancel() from /lib64/libc.so.6 
#7 0x0000005555ffafe8 in __epoll_wait_nocancel() from /lib64/libc.so.6 

的libc似乎已经在一些循环中..在这里的应用程序“rrcprb”出了什么问题..?请帮我调试这个问题..?

回答

2

由于__epoll_wait_nocancel不会自行调用,所以很明显你得到的堆栈跟踪是虚假的。最可能的原因是您的libc.so.6中的展开描述符不正确。

你实际上在epoll_wait坠毁的可能性也不大。尝试thread apply all where,并查看是否有“更有趣”的堆栈跟踪/线程供您查看。

+0

我尝试 'TAA BT' 在广发行,共11个线程了,但他们没有运行 'rrcprb'[在这崩溃的应用程序]:(GDB)TAA BT 线11(工艺8086): # 0 0x0000005555cc35f0 in pthread_cond_timedwait @@ GLIBC_2.3.2()from /lib64/libpthread.so.0 #1 0x0000005555c7ce14 in __get_timed_out_process(proc = 0x5555cb62a0,selfc = 0) at/build/home/IPALight-cruisesandbox/ipal-1006/IL1_RNC_FGW_1006/R_IL1_2.6.1.5/SS_ILLibgen/src/core/refreshhand.c:443 无法访问地址为0xfffffffffffffff8的内存 如何发布显示整个结果的附件..?我们是新来的。 – Vikash 2010-10-23 11:49:48

+0

*您的所有线程都是“正在运行'rrcprb'” - 线程共享其整个地址空间,并且它们都是单个进程的一部分。发布整个“主题适用于所有位置”的方式将编辑您的原始问题,并将其展开以包含所有其他信息。 – 2010-10-24 04:35:05