为什么 mutt 会因分段错误而终止?

hug*_*eow 1 linux imap mutt segmentation-fault

我按$,为了同步邮箱,但mutt只是退出......实际上mutt我每次按 $ 都不退出,它只是有时退出。那么我如何找出mutt 退出的原因呢?这是“mutt”中的错误吗?

错误信息是:

Sorting mailbox...  Segmentation fault
Run Code Online (Sandbox Code Playgroud)

如果我想知道会发生什么,我可以使用stracewithmutt吗?或者有什么工具可以更好地了解有关问题的更多信息?

现在我回复了一封邮件,然后我按了 $,然后是分段错误。

Eta*_*ner 5

strace 可能会告诉你一些东西,但并不是真正适合这项工作的最佳工具。为此,正确的工具是 gdb 和核心转储。

您可以直接在 gdb 下运行 mutt('gdb mutt' 然后在 gdb 提示符下运行 'r')或在您的 shell 中启用核心转储并正常运行 mutt,它应该在崩溃时生成一个核心转储文件,然后可以用数据库。不过,您需要确保首先安装了 mutt 的调试符号。

有关使用 gdb 和分析核心转储和回溯的更多信息可以在网上的各个地方找到,但太复杂了,无法在这里解释清楚。