objectif
Activer faulthandler pour obtenir des traces sur segfault/timeout.
code minimal
import faulthandler, io, sys
buf = io.StringIO()
faulthandler.enable(file=buf)
faulthandler.dump_traceback(file=buf)
out = buf.getvalue()
print("Stack" not in out or isinstance(out, str)) # attendu: True (a bien écrit)
utilisation
import faulthandler, sys
faulthandler.enable()
print(hasattr(faulthandler, "dump_traceback"))
variante(s) utile(s)
import faulthandler
print(callable(faulthandler.enable))
notes
- Redirigez vers un fichier dédié pour post-mortem sur crashs.
- Désactivez en prod si bruit inutile, ou gardez-le ciblé.