← retour aux snippets

faulthandler.enable: afficher les traces en cas de crash

Activer faulthandler pour obtenir des traces sur segfault/timeout.

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é.