¿Por qué mutt termina con un error de segmentación?


1

Presioné $ , para sincronizar el buzón, pero muttsimplemente salí ... De hecho, la muttdosis no se cierra cada vez que presiono $, solo se cierra a veces. Entonces, ¿cómo puedo averiguar la razón por la cual se mutcierra? ¿Es esto un error en 'mutt'?

El mensaje de error es:

Sorting mailbox...  Segmentation fault

¿Puedo usar stracecon muttsi quiero saber qué pasa? ¿O hay herramientas que son mejores para obtener más información sobre el problema?

En este momento respondí a un correo, luego presioné $, luego la falla de segmentación.


Esto es ciertamente un error, debe averiguar si está en mutt en sentido ascendente o introducido por un parche de su distribución. Intente compilar la última versión de mutt.orgy vea si tiene el mismo problema.
Thor

Respuestas:


5

Strace puede decirle algo, pero no es realmente la mejor herramienta para el trabajo. La herramienta adecuada para esto es gdb y un volcado de núcleo.

Puede ejecutar mutt bajo gdb directamente ('gdb mutt' luego 'r' en el indicador de gdb) o habilitar volcados de núcleo en su shell y ejecutar mutt normalmente y debería generar un archivo de volcado de núcleo cuando se bloquea y luego puede analizarse con gdb. Sin embargo, primero querrá asegurarse de tener los símbolos de depuración para mutt instalados.

Se puede encontrar más información sobre el uso de gdb y el análisis de volcados y retrocesos de núcleo en varios lugares en línea, pero es demasiado complejo para explicarlo bien aquí.


instalo mutt usando yum en centos, creo que los paquetes yum no contienen el símbolo de depuración, ¿debería construir mutt desde la fuente?
hugemeow

1
Puede haber un paquete mutt-debuginfo (o similar, me olvido de la convención de nomenclatura exacta que usan los derivados RH) que contiene los símbolos de depuración que puede instalar en lugar de tener que construirlo usted mismo.
Etan Reisner
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.