Publicidad

viernes, 23 de mayo de 2008

Depurar en Python

El lenguaje de programación python incluye un modulo propio de depuración: pdb (Python DeBugger), pero como en todos los lenguajes, si utilizamos una herramienta gráfica para el proceso de depuración del programa, seguramente ahorraremos mucho tiempo. A continuación se explican los fundamentos básicos para depurar nuestros programas python con el editor IDLE, el cual podremos adquirir fácilmente para cualquier distribución.


Activación del depurador

Para activar el modo de depuración en IDLE tan solo haremos click en el menú Debug -> Debugger de la python shell de IDLE. Cuando lo hagamos, aparecerá en esta ventana un mensaje indicando que el modo de depuración está activo: [DEBUG ON], además de una nueva ventana con todas las opciones e información que nos ofrece el depurador.




Usar el depurador

Una vez que esté el modo de depuración activado podremos añadir “break points” en el código haciendo click con el botón derecho en la línea donde queramos  que se pare la ejecución del código y seleccionando la opción adecuada. Una vez que ejecutamos el programa, se irá ejecutando el código hasta que se encuentre uno de estos “break points”.

 En este punto se nos mostrará la siguiente información en el control de depuración para poder ir identificando los errores.


Aquí se explica lo que hace cada botón

·                El botón GO hace que la ejecución del programa continúe hasta el fin del mismo o hasta que se alcance otro punto de ruptura.

·                El botón Step hace que se ejecute la próxima sentencia a ser ejecutada o que se de un paso en una función anidada.

·                El botón Over hace que la sentencia actual sea completamente ejecutada sin parar en ninguna función anidada.

·                El botón Out hace que se compute desde el punto actual hasta el fin de la función actual y que esta se termine.

·                El botón Quit termina la actual ejecución. Esto deja el sistema en modo de depuración todavía. Para cerrar el modo de depuración basta con cerrar el panel de depuración.

 

5 comentarios:

oloarte dijo...

Muy buena entrada rafa, no le habia hechado un vistazo al depurador que tre el IDLE (Python GUI), pero esta muy bien, buen dato.

@rnold dijo...

Oye que bién, no sabia que el python tenia su propio depurador, nos evita ener que descargarlo.

José de Jesús dijo...

Muy buena entrada ya que nos puede ser de gran ayuda el depurador en Python. Y qué bueno que lo mencionas ya que en ocasiones ni si quiera sabemos lo que contiene un compilador de cualquier programa en este caso el de Python.

LuZ dijo...

Rafaaaa ! yo como Arnold tampoco sabía de la existencia del depurador!Gracias por tu aportación
=)

Anónimo dijo...

Esta atinado a lo que estamos viendo, igual que algunos compañeros no lo sabia, la entrada es de gran utilidad=/gracias/
See you...!!