Tecnología

Inicio

Cómo depurar Python

Los programas de ordenador pueden ser bastante complejos, y esta complejidad hace que rastrear errores muy difícil. Por suerte para los programadores, hay herramientas especializadas que ayudan a analizar el comportamiento del software y ayudar a localizar a los insectos. Estas herramientas se conocen como depuradores. El lenguaje de programación Python paquete descargable tiene un editor de texto con un depurador integrado. Usted debe aprender a utilizar este depurador para que pueda rastrear el origen de los errores que encuentres.

Instrucciones

1 Abrir un archivo de código fuente utilizando el editor de texto ociosa que viene con la descarga de Python. El editor de texto IDLE se encuentra en Archivos de programa (o aplicaciones para Macintosh), en el directorio de Python. Un archivo de código fuente en blanco se abre en la ventana del editor de texto IDLE.

2 Haga clic en cualquier línea de código fuente en el editor de texto IDLE. Aparece un menú contextual. Seleccione "establecer punto de interrupción." Un punto de interrupción es una línea de código que hará una pausa en la ejecución del programa durante la depuración. Los puntos de interrupción se deben colocar alrededor de las áreas sospechosas de código que pueden ser la fuente de errores. Saber dónde colocar los puntos de ruptura depende en gran medida el código fuente en cuestión. Por ahora, sólo tiene que colocar un punto de interrupción en cualquier lugar para tener una idea de cómo funciona el depurador.

3 Haga clic en cualquier línea de código fuente en el editor de texto IDLE. Aparece un menú contextual. Seleccione "establecer punto de interrupción." Un punto de interrupción es una línea de código que hará una pausa en la ejecución del programa durante la depuración. Los puntos de interrupción se deben colocar alrededor de las áreas sospechosas de código que pueden ser la fuente de errores. Saber dónde colocar los puntos de interrupción depende en gran medida en el código fuente en cuestión. Por ahora, sólo tiene que colocar un punto de interrupción en cualquier lugar para tener una idea de cómo funciona el depurador.

4 Presione la tecla F5 para ejecutar el programa. Esto hará que el terminal de Python se abra.

5 Haga clic en la palabra "depuración" de la fila de las palabras en la parte superior de la ventana de Python. Un menú se deslizará abierto. Seleccione 'Depurador' para lanzar el depurador de Python.

6 Haga clic en la ventana del editor de texto inactivo y presione F5 de nuevo. Ahora, el programa se ejecutará en modo de depuración, y aparece una ventana pequeña depurador. El depurador se ha detenido el programa en la primera línea de código. La ventana principal del depurador muestra información sobre esa línea de código, tales como el módulo al que pertenece, el nombre de la función que lo encapsula, y el valor en poder de las variables que existen en el bloque actual de código. La ventana del depurador tiene cinco botones que reanudar la ejecución del programa en una variedad de maneras. Estos botones están etiquetados Go, paso, encima, por fuera, y dejar de fumar.

7 Pulse el botón 'Ir' para ejecutar todo el código hasta el primer punto de interrupción. Esta es una buena opción cuando usted está interesado sólo en las zonas sospechosas de código alrededor de los puntos de ruptura, y quiere pasar directamente a ellos.

8 Pulse el botón 'paso' para ejecutar una línea de código a la vez. Esta es una técnica muy valiosa para avanzar lentamente a través de la ejecución de un programa y viendo como cada instrucción se ejecuta. Mediante el seguimiento de los cambios que se producen, que tiene una buena oportunidad de ser testigo de qué es exactamente lo que está causando el error. Al utilizar el botón 'Paso', siempre que se hace una llamada a la función, el depurador 'entrar en' la función y depurarlo. Si desea dejar esta función, puede pulsar el botón "fuera" a "salir" de ella.

9 Pulse el botón 'Más' al paso a través del programa como en 'Paso', con una diferencia. Cuando se alcanza una llamada a la función, el depurador ejecutar la llamada de función y no entrar en el bloque de la función de código. El depurador se reanudará la depuración en la línea inmediatamente después de la llamada a la función.

10 Presione el botón "Salir" para poner fin a la depuración.