Así es como usaría pdb en la línea de comando sin implementar nada en su código fuente (la documentación y otros recursos en línea no hacen un buen trabajo al explicar esto a un programador que solo ha usado depuradores visuales en el pasado):
Inicie pdb escribiendo lo siguiente en un indicador de shell:
python -m pdb 'python_script'
Este comando inicializa pdb y el depurador de pdb se interrumpirá en la primera línea de su python_script y esperará una entrada suya:
(Pdb)
Esta es la interfaz para comunicarse con el depurador. Ahora, puede especificar sus comandos aquí. A diferencia de usar botones o atajos de teclado en depuradores visuales, aquí usará comandos para obtener los mismos resultados.
Puede ir a la siguiente línea de su código con el comando "n" (siguiente):
(Pdb) n
Realizar un siguiente mostraría el número de línea y el código específico en la fuente:
> python_script(line number)method name
-> current line in the source code
Puede establecer un punto de interrupción especificando un número de línea en su código fuente.
(Pdb) b 50
Aquí, el depurador está configurado para romperse en la línea 50. Si no hay otros puntos de interrupción, el punto de interrupción en la línea 50 será el primero y podría ser referenciado por la identificación del punto de interrupción, que es 1 en este caso. Si agrega más puntos de interrupción, obtendrán identificadores secuencialmente (es decir, 2, 3, etc.)
Una vez que se establece un punto de interrupción, continuará ejecutando su programa hasta que pdb llegue al punto de interrupción de la siguiente manera:
(Pdb) c
Una vez que llegue a un punto de interrupción, puede pasar a la siguiente línea, con el comando n como se describió anteriormente. Si desea examinar los valores de las variables, ejecute el comando de parámetro de la siguiente manera:
(Pdb) p variable_name
Si ya no necesita un punto de interrupción, puede borrarlo pasando el id del punto de interrupción con el comando clear:
(Pdb) clear 1
Finalmente, cuando haya terminado con el depurador, puede salir de la ejecución como lo haría con el intérprete de línea de comandos de Python.
(Pdb) exit()
Espero que esto ayude a cualquiera a comenzar con pdb. Aquí hay una lista de comandos que puede usar con el depurador: pdb así que preguntas y respuestas