Existe uma maneira de descobrir qual programa é o segfault-ing?

5

Eu tenho um sistema Busybox / Linux, onde um programa de mistério é segfaulting raramente. Existe uma maneira de descobrir qual programa está fazendo isso?

    
por Shawn J. Goff 18.03.2011 / 16:40

2 respostas

4

Se a falha de segmentação produzir um arquivo "core", você poderá executar file <core-filename> para identificar o executável. Você também pode usar ddd ou gdb para depurar o arquivo principal para obter mais informações.

    
por 18.03.2011 / 17:25
6

Uh, como você sabe sobre o segfault de qualquer maneira?

Existe uma mensagem de log do kernel em prioridade info. Ele mostra o nome do executável sem parte do diretório . Em algumas arquiteturas, o debug.exception-trace sysctl deve ser definido . Algumas arquiteturas requerem uma opção de tempo de compilação e um parâmetro de linha de comando do kernel (por exemplo, CONFIG_USER_DEBUG e user_debug no braço).

    
por 18.03.2011 / 20:46