Sie können die hypno Paket, etwa so:
hypno <pid> "import traceback; traceback.print_stack()"
Dies würde einen Stack-Trace in den stdout des Programms ausgeben.
Wenn Sie nichts auf stdout ausgeben wollen oder keinen Zugriff darauf haben (z. B. ein Daemon), können Sie alternativ die Option madbg Paket, ein Python-Debugger, der es Ihnen ermöglicht, sich an ein laufendes Python-Programm anzuhängen und es in Ihrem aktuellen Terminal zu debuggen. Es ist vergleichbar mit pyrasite
y pyringe
, aber neuer, benötigt kein gdb und verwendet IPython
für den Debugger (d.h. Farben und Autovervollständigung).
Um den Stack-Trace eines laufenden Programms zu sehen, können Sie es ausführen:
madbg attach <pid>
Und in der Debugger-Shell geben Sie ein: bt
Haftungsausschluss - Ich habe beide Pakete geschrieben