Python debugging mit gdb
Wenn ein Python-Prozeß zu hängen scheint und keinen Mucks mehr von sich gibt, kann gdb noch ein Stück weiterhelfen um herauszubekommen, wo der Prozeß hängt.
Unter /usr/share/doc/python2.?/gdbinit* gibt es verschiedene Macros, die in gdb -p "$PID" per source /usr/share/doc/python2.?/gdbinit* eingelesen werden können.
Anschließend liefert ein thread apply all pystack einen Strack-Trace aller Threads.
Damit das ganze funktioniert, sollten einige Debug-Pakete installiert sein, mindestens jedoch python-dbg, libc6-dbg.
Written on May 13, 2011