Почему Mutt заканчивается ошибкой сегментации?

1437
hugemeow

Я нажал $, чтобы синхронизировать почтовый ящик, но muttпросто вышел ... На самом деле, muttдоза не завершается каждый раз, когда я нажимаю $, он только иногда выходит. Итак, как мне выяснить причину, по которой mutт выходит? Это ошибка в `Mutt '?

Сообщение об ошибке:

Sorting mailbox... Segmentation fault 

Могу ли я использовать straceс, muttесли я хочу знать, что происходит? Или есть инструменты, которые лучше узнать больше о проблеме?

Прямо сейчас я ответил на почту, затем я нажимаю $, затем ошибка сегментации.

1
Это, безусловно, ошибка, вы должны выяснить, есть ли она в Mutt Upstream или введена патчем из вашего дистрибутива. Попробуйте скомпилировать последний выпуск из `mutt.org` и посмотрите, есть ли у него такая же проблема. Thor 11 лет назад 0

1 ответ на вопрос

5
Etan Reisner

Strace может сказать вам кое-что, но на самом деле это не лучший инструмент для работы. Правильный инструмент для этого - GDB и дамп ядра.

Вы можете либо запустить Mutt непосредственно в GDB («GDB Mutt», затем «R» в приглашении GDB), либо включить дамп ядра в вашей оболочке и запустить Mutt в обычном режиме, и он должен генерировать файл дампа в случае сбоя, который затем можно проанализировать с помощью GDB. Вы должны убедиться, что сначала у вас установлены символы отладки для Mutt.

Более подробную информацию об использовании gdb и анализе дампов ядра и обратных трасс можно найти в разных местах онлайн, но здесь слишком сложно объяснить это.

Я устанавливаю Mutt, используя yum на centos, я думаю, что пакеты yum не содержат в себе символ отладки, поэтому я должен собрать Mutt из исходного кода? hugemeow 11 лет назад 0
Это может быть пакет mutt-debuginfo (или аналогичный, который я забыл назвать использование RH-производных соглашения об именах), который содержит символы отладки, которые вы можете установить вместо того, чтобы создавать его самостоятельно. Etan Reisner 11 лет назад 1

Похожие вопросы