Seite 1 von 1

Ein paar Tipps zum Debuggen

Verfasst: Sonntag 22. Juli 2007, 15:49
von veers
Breakpoint setzen:
import pdb;pdb.set_trace()
Vim Benutzer können sich auch gleich eine Abkürzung definieren:
autocmd FileType python :ab breakpoint import pdb;pdb.set_trace()

Ausführung Verfolgen:
python -m trace --trace modul.py
Gibt jede Zeile aus die Ausgeführt wird. Ist in einigen fällen ganz Nützlich ;)

Hat wer noch mehr? :)

Verfasst: Sonntag 22. Juli 2007, 16:41
von BlackJack
``print``-Anweisungen und (Unit-)Tests sind auch ganz nützlich, wobei letztere eher zur Vermeidung als zur Suche von Fehlern.

Verfasst: Sonntag 22. Juli 2007, 19:28
von birkenfeld
Exceptions ausgeben und trotzdem behandeln lassen:

Code: Alles auswählen

try:
    foo
except bar:
    import traceback; traceback.print_exc()
    baz

Verfasst: Sonntag 22. Juli 2007, 21:26
von veers
Noch etwas für ipython (werden die meisten wohl schon kennen):
Mit %pdb lässt sich post mortem debugging aktivieren - daher ipython wechselt automatisch in den Debugger bei einer ungefangenen Exception.