Saltar al contenido

¿Cómo depurar una falla de segmentación de Python?

Solución:

Llegué a esta pregunta por el Segmentation fault, pero no en la salida, solo en general, y descubrí que nada más ayudaba tan eficazmente como el manejador de fallas. Es parte de Python 3.3 y puede instalar en 2.7 usando pip.

tl; dr para usuarios de python3.

En primer lugar, de los documentos:

failhandler es un módulo incorporado desde Python 3.3

Uso de código:

faulthandler.enable()
// bad code goes here

Uso de Shell:

$ python3 -q -X faulthandler
>>> /// bad cod goes here

¿Quizás hay un hilo de demonio ejecutándose? Hay un error reproducible, que se corrigió solo para 3.x, pero no para 2.x:

http://bugs.python.org/issue1856:

shutdown (exit) can hang or segfault with daemon threads running

Esta es la respuesta a mi propia pregunta. Tomó algún tiempo encontrar la raíz del problema.

Aquí está la siguiente pregunta: Cómo codificar este error: Detectar el cierre del intérprete en el hilo del demonio

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *