Cómo usar PDB, el depurador de Python

Cómo usar PDB, el depurador de Python
“Un depurador, en su forma más simple, es una herramienta que permite a los usuarios cargar el programa en un momento específico y analizar los atributos, la pila de llamadas y cualquier otra cosa que los usuarios quieran observar, crear configuraciones implícitas y continuar a través de la línea del programa original nombre del autor. Si los usuarios están utilizando Python, se puede ejecutar el código que se compila en el símbolo del sistema, revise el código mientras depuración y, a veces, incluso mejorar la eficacia al alterar los valores de los parámetros.

El paquete PDB de Python facilita la depuración. Es un depurador incorporado asociado con la biblioteca estándar de Python. Se observa explícitamente como el PDB de clase que utiliza los paquetes CMD (soporte para procesadores de comando orientados a línea) y BDB (operaciones básicas de depurador) de manera efectiva. Cada vez que no tenemos acceso a un depurador gráfico basado en la interfaz de usuario, el beneficio principal de usar el PDB es que solo se ejecuta solo en la línea de comando y también se puede usar para depurar los programas en las computadoras en la nube.

Creación de puntos de interrupción, pisando el script, presentando los archivos de configuración, así como la observación de trazas de pila son todas las características que PDB proporciona.

Solo necesitamos ingresar las declaraciones integradas de PDB y set_trace () para comenzar a depurar el código. Ejecutar el programa normalmente, y el punto de interrupción que especificamos puede hacer que la ejecución finalice. Por lo tanto, es extremadamente difícil establecer un punto de interrupción en el bloque antes de la ejecución de la función set trace (). Breakpoint (), un método incorporado en Python 3.7 y versiones posteriores, realiza una funcionalidad similar.

Esta publicación repasará cómo utilizar el depurador de Python o PDB."

Ejemplo no 1

En este ejemplo, agregaremos dos números juntos. El código agrega las cadenas devueltas por la función Entrada () en lugar de agregar los valores ingresados.

importar pdb
adición de def (x, y):
Ans = x + y
RETURN ANS
pdb.set_trace ()
l = entrada ("Por favor ingrese el 1calle valor : ")
m = entrada ("Por favor ingrese el 2Dakota del Norte valor : ")
S = adición (L, M)
huellas dactilares)

Incorporaremos el archivo de encabezado PDB al comienzo del código. El depurador incorporado para Python se conoce como PDB. Proporciona todas las capacidades del depurador que necesitamos, pero cuando queremos arreglarlo un poco, podemos usar IPDB para agregar utilidades desde Ipython al depurador. Luego vamos a definir el método adición (). Proporcionamos dos variables diferentes como parámetros. El siguiente paso incluirá declarar una variable llamada "ANS."

Aquí agregamos los valores de esas variables, que pasamos como argumentos de la función adición (). Este método devuelve la respuesta. Llamemos al método set_trace (). Esta función está asociada con la biblioteca PDB. Utilizamos el método input () dos veces; El primero se usa para imprimir la línea en la pantalla "Ingrese el 1calle valor". Por lo tanto, cuando el usuario ve este mensaje en la pantalla, ingresará el primer valor. Se puede usar una variable llamada "L" para almacenar el valor.

Del mismo modo, el segundo método de entrada () muestra el texto "Ingrese el 2Dakota del Norte valor". La variable "M" contiene este valor. Ahora se llama función adición (). Esta función contiene dos parámetros. Al final, aplicamos el método print () para mostrar el valor resultante.

La ruta relativa al programa, la línea donde se encuentra la declaración de descanso y el paquete se da en el resultado. En general, indica que el tipo de módulo del sistema ha alcanzado un punto de interrupción. Si la declaración de descanso se agrega dentro del script, su valor puede tener lugar dentro de . El bloque del código donde se interrumpe el procesamiento se muestra en la salida.

Ejemplo no 2

El código fuente es importado por la expresión, que luego interrumpe la ejecución en el primer bloque del programa. La depuración post mortem requiere iniciar la implementación del programa en modo núcleo después del error, ya que ya ha tenido lugar. Las utilidades en PDB proporcionan depuración post mortem. Ciertas aplicaciones buscan rastrear dinámica y activan el depurador en el segmento de pila de llamadas donde apareció el error. Cada vez que la aplicación detecta un error, podemos ver una pantalla PDB en el resultado de la instancia proporcionada.

Def multiplicar (i, j):
Ans = i * j
RETURN ANS
u = entrada ("Por favor ingrese el primer valor:")
v = entrada ("Por favor ingrese el segundo valor:")
res = multiplicar (u, v)
Imprimir (Res)

En primer lugar, el método multiplicar () se está definiendo. Hemos dado dos variables distintas como nuestros argumentos. Hemos estado inicializando una variable llamada "ANS" en el siguiente paso. Aquí, multiplicamos los valores de las variables que proporcionamos al método multiplicy () como argumentos. Este enfoque devuelve el resultado.

Ahora, usaríamos la función Entrada () dos veces, la primera vez que presenta la declaración "Ingrese el primer valor" en la pantalla. Por lo tanto, cuando el usuario ve este texto en la pantalla, proporcionará el primer valor. Se puede usar una variable llamada "U" para almacenar el valor. La función de la segunda entrada () muestra de manera similar un mensaje "Ingrese el segundo valor."El segundo entero debe tomarse como entrada. La variable "V" contiene este valor. El método multiplicy () ahora está invocado. Los valores especificados por el usuario pasarán como dos argumentos en este método. Finalmente, usaremos la función print () para mostrar el resultado.

Conclusión

En este artículo, hemos hablado sobre cómo usar el depurador de Python "PDB". La depuración es un término frecuentemente utilizado en el proceso de desarrollo de software para definir el marco para identificar y corregir errores programáticos. La biblioteca estándar para Python incluye el paquete PDB, una colección de herramientas para depurar el código. Una clase PDB contiene la definición de capacidades de depuración. Los paquetes BDB y CMD están siendo utilizados por el módulo implícitamente. Ejecutamos dos ejemplos, y en el primero, utilizamos el depurador PDB para deshacerse de la excepción. Y en la segunda instancia, no habríamos usado "PDB", por lo tanto, recibimos un error.