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.
Eu tenho um sistema Busybox / Linux, onde um programa de mistério é segfaulting raramente. Existe uma maneira de descobrir qual programa está fazendo isso?
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).