PROGRAMACIÓN EN PITÓN

¿Vale la pena aprender y usar el depurador Pdb?

La depuración le ayuda a aprender de sus fracasos. Foto por Brett Jordán en desempaquetar

Se pueden utilizar varias herramientas para depurar el código Python, desde la más simple print() Función, vía estática pero más avanzada. icecream y su hermano ycecream, a los diversos depuradores interactivos que ofrecen los IDE. Mi elección, sin embargo, siempre ha sido la incorporada pdb depurador, junto con el incorporado breakpoint() función.

La depuración se encuentra en el corazón de la programación. Comienzas a depurar cuando comienzas a aprender a programar y dejas de depurar cuando prometes que acabas de escribir tu última línea de código, y si cumples esa promesa.

Se podría pensar que una forma de reducir el tiempo dedicado a depurar el código es escribir un buen código. Seamos realistas: la mayoría de las veces, escribir un buen código significa… depurar mucho durante el desarrollo. Ciertamente, un buen programador escribirá mejor código y cometerá menos errores, pero esto no significa que no necesite depurar.

Sin embargo, existe una forma de depurar menos: para depurar menos, escriba buenas pruebas unitarias.

Para depurar menos, escriba buenas pruebas unitarias.

Ya sea que estés usando o no desarrollo basado en pruebas, escribe buenas pruebas. Escribiendo buenas pruebas significa escribir una cantidad suficiente de pruebas bien escritas. No pretendo aquí hablar sobre las pruebas, así que los dejaré con este pensamiento; Escribí más sobre las pruebas aquí:

Podemos suponer que todos los programadores necesitan depurar su código. Algunos pueden decir que no, pero eso no es cierto. Ellas hacen; simplemente no utilizan herramientas de depuración dedicadas, llamadas depuradores. En cambio, ejecutan su código para una entrada particular, luego lo verifican y luego, al ver que algo anda mal, cambian el código y repiten el proceso. Entonces, a pesar de no usar depuradores, sí depuran su código; simplemente tienen que dedicar más tiempo a hacer eso. ¡Los depuradores se crearon por una razón!

Por automata