Por que o mutt termina com erro de segmentação?

1

Pressione $ para sincronizar a caixa de correio, mas mutt acabou de sair ... De fato, mutt dose não sai toda vez que eu pressiono $, ele apenas sai algumas vezes. Então, como faço para descobrir o motivo pelo qual mut t desiste? Isso é um bug no 'mutt'?

A mensagem de erro é:

Sorting mailbox...  Segmentation fault

Posso usar strace com mutt se eu quiser saber o que acontece? Ou existem ferramentas que são melhores para descobrir mais sobre o problema?

Neste momento, respondi a um e-mail, depois pressione $ e, em seguida, a falha de segmentação.

    
por hugemeow 04.09.2012 / 17:02

1 resposta

5

Strace pode dizer algo, mas não é realmente a melhor ferramenta para o trabalho. A ferramenta certa para isso é o gdb e um core dump.

Você pode executar o comando mutt sob gdb diretamente ('gdb mutt' e 'r' no prompt do gdb) ou ativar core dumps no seu shell e executar o mutt normalmente e ele deve gerar um arquivo core dump quando ele falhar. ser analisado com o gdb. Você vai querer garantir que você tenha os símbolos de depuração para o mutt instalado primeiro.

Mais informações sobre como usar o gdb e analisar dumps e backtraces podem ser encontradas em vários lugares on-line, mas é muito complexo para explicar bem aqui.

    
por 04.09.2012 / 17:09