lunes, 15 de noviembre de 2010

Debugueo en Python

En python se puede debuguear usando la librería pdb

Al inicio del script en python, poner:
import pdb
Luego donde se quiera que empiece el debug, poner:
pdb.set_trace()
Si estás corriendo el script en consola, la consola se detendrá en el punto donde pusiste el comando de arriba. Si estás usando Django, y estás usando el servidor de prueba, en la consola donde corriste el servidor podrás hacer el debug.
Con los siguientes comandos podrás controlar el flujo de tu programa:
n: next: siguiente
ENTER: para repetir el último comando
q: quit: para salir (sale del programa)
p: print: para imprimir variables (se usa p )
c: continue: para continuar con el programa (dejando el debuguer)
l: list: para listar que linea del codigo se está ejecutando
s: step into: para entrar en la subrutina
r: return: para salir de la subrutina
En este link hay una buena guía detallada de cómo usar el debuguer: