Debugging

Los programadores usualmente necesitan depurar codigo y esto hace que existan herramientas para aprender a hacer esta depuracion. Usualmente los depuradores o Debuggers nos permiten hacer un proceso escalonado de nuestro codigo haciendo que podamos capturar algun problema en sus lineas. La mayoria de los programadores han visto un debugger incluido en un IDE, ya que su naturaleza de integracion entre el editor, el depurador, y el compilador. IDLE, el IDE defacto de Python incluye un buen depurador que presenta

Sin embargo los debuggers existen en modo tradicional usando otras lineas codigo. Si alguna ves has trabajado en PHP, veras que muchas veces pasar valores a la salida estandar es suficiente para saber si nuestros valores se van generando como queremos o hay factores que lo han evitado.

Sin embargo esta forma de depurar es limitada y existen depuradores con herramientas extras que nos permiten integrar este proceso dentro de nuestra programacion. En Python un depurador estara dando un seguimiento escalonado en tu codigo y te permitira ejecutar funciones como Step(), Go(), Over(), Out() y Quit() o (pasos, ir, por encima, fuera y salir).

Tambien existen otras funciones como el uso de BreakPoints (puntos de suspension) los cuales te permiten detener la ejecucion del programa hasta ese punto. Tambien existe visores, los cuales te permiten agreagar un codigo que necesites prestar mas atencion y generara un resultado.

Saliendo del dominio de los IDEs, Python cuenta con modulos que activan esta funcionalidad, solo que deben ser escritas dentro del mismo codigo. La mas comun es pdb.py el cual significa python debugger. Este incluye objetos como set_trace(), run(), runeval(), pm(), post_mortem(), asi como comandos y para ciclar entre las lineas de codigo como: help, where, down, up, break, until, clear, disable, enable, etc.

Comments