Al desarrollar una aplicación o explorar algunas características de un lenguaje, es posible que deba depurar el código en cualquier momento. Por lo tanto, tener una idea de cómo depurar el código es bastante necesario. Veamos algunos aspectos básicos de la depuración mediante la función integrada breakpoint()
y pdb module
.
Sabemos que el depurador juega un papel importante cuando queremos encontrar un error en una línea de código en particular. Aquí, Python viene con el último punto de interrupción de función incorporado que hace lo mismo que pdb.set_trace()
en Python 3.6 y versiones anteriores.
El depurador encuentra el error en el código línea por línea donde agregamos el punto de interrupción, si se encuentra un error, el programa se detiene temporalmente, luego puede eliminar el error y comenzar a ejecutar el código nuevamente.
Sintaxis:
1) breakpoint() # in Python 3.7 2) import pdb; pdb.set_trace() # in Python 3.6 and below
Método n.º 1: Uso de la función breakpoint()
En este método, simplemente introducimos el punto de interrupción en el que tiene dudas o en algún lugar en el que desea comprobar errores o fallas.
def debugger(a, b): breakpoint() result = a / b return result print(debugger(5, 0))
Producción :
Para ejecutar el depurador, simplemente escriba c y presione enter.
Comandos para depurar:
c -> continue execution q -> quit the debugger/execution n -> step to next line within the same function s -> step to next line in this function or a called function
Método #2: Usar el módulo pdb
Como sugiere lo mismo, PDB significa depurador de Python. Para usar el PDB en el programa, tenemos que usar uno de sus métodos llamado set_trace()
. Aunque esto dará el mismo resultado, esta es otra forma de introducir el depurador en la versión 3.6 de Python y anteriores.
def debugger(a, b): import pdb; pdb.set_trace() result = a / b return result print(debugger(5, 0))
Producción :
Para ejecutar el depurador, simplemente escriba c y presione enter.
Ejemplo :
def debugger(a): import pdb; pdb.set_trace() result = [a[element] for element in range(0, len(a)+5)] return result print(debugger([1, 2, 3]))
Producción :
Publicación traducida automáticamente
Artículo escrito por Jitender_1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA