Cómo depurar Python

Escrito por mike wallace | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo depurar Python
Encontrar los fallos en los programas es mucho más sencillo si usas un depurador. (Jupiterimages/Brand X Pictures/Getty Images)

Los programas de computadora pueden ser bastante complejos, y su complejidad hace que encontrar los fallos sea muy complicado. Afortunadamente para los programadores, hay herramientas especiales para ayudarles a analizar el comportamiento del software y eliminar los fallos. Estas herramientas se llaman depuradores. El paquete descargable del lenguaje de programación Python tiene un editor de texto con un depurador incorporado. Debes aprender a usarlo para que puedas encontrar el origen de los errores que encuentres.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Necesitarás

  • Una computadora con el lenguaje de programación Python 3.2 instalado (ver Recursos)
  • Un archivo de código fuente de Python

Lista completaMinimizar

Instrucciones

  1. 1

    Abre el archivo de código fuente usando el editor de texto IDLE que viene con la descarga de Python. El editor de texto IDLE está en Archivos de Programa (o Aplicaciones para Macintosh), en el directorio Python. Se abrirá un archivo de código fuente en blanco en la ventana del editor de texto IDLE.

  2. 2

    Haz clic con el botón derecho en cualquier línea del código fuente en el editor de texto IDLE. Aparecerá un menú contextual. Selecciona "Set Breakpoint" (Fijar punto de ruptura). Un punto de ruptura es una línea de código que parará la ejecución de un programa durante la depuración. Los puntos de ruptura deben ser colocados alrededor de las zonas de código sospechosas de ser la fuente del error. Saber donde colocar los puntos de ruptura depende mucho del código fuente en cuestión. Por ahora, simplemente coloca un punto de ruptura en cualquier lugar para saber cómo funciona el depurador.

  3. 3

    Haz clic con el botón derecho en cualquier línea del código fuente en el editor de texto IDLE. Aparecerá un menú contextual. Selecciona "Set Breakpoint" (Fijar punto de ruptura). Un punto de ruptura es una línea de código que parará la ejecución de un programa durante la depuración. Los puntos de ruptura deben ser colocados alrededor de las zonas de código sospechosas de ser la fuente del error. Saber donde colocar los puntos de ruptura depende mucho del código fuente en cuestión. Por ahora, simplemente coloca un punto de ruptura en cualquier lugar para saber cómo funciona el depurador.

  4. 4

    Pulsa la tecla F5 para ejecutar el programa. Esto hará que se abra la consola de Python.

  5. 5

    Haz clic en la palabra "Debug" (Depurar) en la fila de palabras en la parte superior de la ventana de la consola de Python. Se abrirá un menú. Escoge "Debugger" (Depurador) para ejecutar el depurador de Python.

  6. 6

    Haz clic en la ventana del editor de texto IDLE y pulsa F5 de nuevo. El programa se ejecutará ahora en modo de depuración, y aparecerá una pequeña ventana de depuración. El depurador 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, como el módulo al que pertenece, el nombre de la función que la contiene, y el valor que tienen las variables que existen en el bloque de código actual. La ventana de depuración tiene cinco botones que continúan la ejecución del programa de varias formas. Estos botones se llaman Go (Ir), Step (Paso), Over (Por encima), Out (Fuera) y Quit (Salir).

  7. 7

    Pulsa el botón "Go" (Ir) para ejecutar todo el código hasta que primer punto de ruptura. Esta es una buena opción cuando estás interesado sólo en las zonas de código sospechosas alrededor de los puntos de ruptura, y quieres saltarlas.

  8. 8

    Pulsa el botón "Step" (Paso) para ejecutar una línea de código cada vez. Esa es una técnica de gran valor para progresar lentamente a través de la ejecución del programa y verlo a medida que cada sentencia se ejecuta. Controlando los cambios mientras ocurren, tienes buenas posibilidades de encontrar qué está provocando exactamente el error. Usando el botón "Paso", cada vez que se llamada a una función, el depurador "entrará" en la función y la depurará. Si quieres salir de esta función, puedes pulsar el botón "Fuera" para "salir" de ella.

  9. 9

    Pulsa el botón "Over" (Por encima) para ir paso a paso por el programa como en "Paso", con una diferencia. Cuando se llegue a una llamada de función, el depurador ejecutará la llamada de función y no entrará en su bloque de código. El depurador seguirá con la depuración en la línea que está inmediatamente después de la llamada a función.

  10. 10

    Pulsa el botón "Salir" para terminar la depuración.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles