Trabajar con el depurador de Python

Python Debugger puede ser una palabra nueva para los desarrolladores principiantes. En este post, intentaremos explicar el significado de Depuración y Depuración con Python. 

¿Qué es la depuración? 

La depuración significa el control completo sobre la ejecución del programa. Los desarrolladores usan la depuración para superar el programa de cualquier problema malo. Por lo tanto, la depuración es un proceso más saludable para el programa y mantiene alejados los errores de las enfermedades. Python también permite a los desarrolladores depurar los programas utilizando el módulo pdb que viene con Python estándar de forma predeterminada. Solo necesitamos importar el módulo pdb en el script de Python. Usando el módulo pdb, podemos establecer puntos de interrupción en el programa para verificar el estado actual. Podemos cambiar el flujo de ejecución usando declaraciones de salto y continuación. Entendamos la depuración con un programa de Python.

Ejemplo:

Python3

# Program to print Multiplication 
# table of a Number
n=5
for x in range(1,11) :
  print( n , '*' , x , '=' , n*x )

Producción:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

Este programa simplemente imprime la tabla de multiplicar, pero ahora necesitamos depurar los pasos del bucle usando la llamada de función set_trace() al módulo pdb.

Ejemplo:

Python3

# Python Program to print Multiplication Table
# We want to debug the for loop so we use
# set_trace() call to pdb module
  
import pdb
  
  
# It means , the Start of Debugging Mode
pdb.set_trace()
  
n=5
for x in range(1,11) :
  print( n , '*' , x , '=' , n*x )

Producción:

Comandos básicos para usar Python Debugger 

 Comando list para ver el programa completo.

list command in pdb debugger

comando de lista

 lista 3, 6  para ver las líneas de programa de 3 a 5 solamente.

list command in pdb debugger

comando de lista de líneas en el depurador pdb

 Comando break para detener la ejecución del programa en una línea en particular.

comando romper en el depurador pdb

 Comando continuar para ver el siguiente paso en el ciclo.

continue command in pdb debugger

comando continuar en el depurador pdb

El comando de salto nos permite ir a cualquier línea en particular del programa.

jump command in pdb debugger

comando de salto en el depurador pdb

 Comando pp para ver el valor de la variable en la posición actual en el programa.

pp command in pdb debugger

comando pp en el depurador pdb

deshabilite el comando para deshabilitar la salida de línea actual y podemos usar el comando continuar para omitir esta línea en el programa. Usamos el comando quit o exit para salir del modo de depuración.

Conclusión 

La depuración ayuda a los desarrolladores a analizar los programas línea por línea. Los desarrolladores ven cada línea interpretada mediante el modo de depuración en los programas. Python viene con un depurador predeterminado que es fácil de importar y usar. Por lo tanto, es bueno comenzar con el depurador cuando se confunde acerca de la ejecución de bucles grandes, valores de variables actuales y todo. 

Publicación traducida automáticamente

Artículo escrito por guptakuldeep506 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *