2010-10-21 41 views
0

A l'analyse de l'âme d'un processus (terminé par le signal 6), sur LINUX, pile bt montre:processus terminé par le signal 6, noyau montre genre de boucle dans 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 semble s'être dans quelque boucle .. Quelque chose s'est mal passé avec l'application "rrcprb" ici ..? s'il vous plaît aidez-moi à déboguer ce problème ..?

Répondre

2

Depuis __epoll_wait_nocancel ne s'appelle pas, il est assez clair que la trace de la pile que vous avez est faux. La cause la plus probable est des descripteurs de décompression incorrects dans votre libc.so.6.

Il est également peu probable que vous ayez réellement planté epoll_wait. Essayez thread apply all where, et voyez s'il y a une trace ou un fil de pile "plus intéressant" à regarder.

+0

i essayé 'taa bt' à gdb et a obtenu un total de 11 fils de discussion, mais aucun d'entre eux en cours d'exécution 'rrcprb' [l'application qui est écrasé]: (gdb) taa bt Discussion 11 (processus 8086): # 0 0x0000005555cc35f0 dans pthread_cond_timedwait @@ GLIBC_2.3.2() à partir de /lib64/libpthread.so.0 # 1 0x0000005555c7ce14 dans __get_timed_out_process (proc = 0x5555cb62a0, selfc = 0) à/build/home/IPALight-cruisesandbox/ipal-1006/Impossible d'accéder à la mémoire à l'adresse 0xfffffffffffffff8 Comment puis-je publier une pièce jointe montrant le résultat entier? sry suis nouveau ici. – Vikash

+0

* Tous vos * threads sont "en cours d'exécution" rrcprb '"- les threads partagent l'intégralité de leur espace d'adressage, et ils font tous partie d'un processus unique. La manière de publier votre 'thread s'applique tout où' est d'éditer votre question originale, et développez-la pour inclure toutes les informations supplémentaires. –