python

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