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