lunes, noviembre 10, 2008

Depurando in situ: pdb + ipython => ipdb

Muchas veces nos encontramos con situaciones que requieren de una depuración paso a paso, sobre todo cuando tenemos una lógica un poco intrincada. Ipdb (easy_install ipdb) es básicamente pdb (python debugger) con las características de ipython.
En nuestro script (por ejemplo, una vista de django):
import ipdb

ipdb.set_trace()
...y mágicamente nuestro script se detendrá en esa posición del código:


Los atajos de ipdb sob los mismo de pdb:

l -> mostrar la seccion de código donde estamos
s -> step
c -> continue

Existen otros, pero no los recuerdo ahora.
Espero que les sirva!

No hay comentarios.: