Atrapar una aplicación de Python antes de que salga

Tengo una aplicación de Python que se supone que es muy longeva, pero a veces el proceso simplemente desaparece y no sé por qué. Nada se registra cuando esto sucede, por lo que estoy un poco perdido.

¿Hay alguna forma en el código que pueda conectar a un evento de salida, o alguna otra forma de ejecutar parte de mi código justo antes de que se cierre el proceso? Me gustaría registrar el estado de las estructuras de memoria para comprender mejor lo que está sucediendo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta