Depuración

Ahora que sabe lo suficiente para escribir programas más complicados, puede comenzar a encontrar errores no tan simples en ellos. Este capítulo cubre algunas herramientas y técnicas para encontrar la causa raíz de los errores en su programa para ayudarlo a corregir errores más rápido y con menos esfuerzo.

Parafraseando un viejo chiste entre programadores, escribir código representa el 90 por ciento de la programación. «El código de depuración representa el otro 90 por ciento».

Su computadora sólo hará lo que usted le diga que haga; no leerá tu mente ni hará lo que pretendías que hiciera. Incluso los programadores profesionales crean errores todo el tiempo, así que no te desanimes si tu programa tiene un problema.

Afortunadamente, existen algunas herramientas y técnicas para identificar qué está haciendo exactamente su código y dónde está fallando. Primero, observará el registro y las aserciones, dos características que pueden ayudarlo a detectar errores de manera temprana. En general, cuanto antes detecte errores, más fácil será corregirlos.

En segundo lugar, verá cómo usar el depurador. El depurador es una característica de Mu que ejecuta un programa una instrucción a la vez, lo que le brinda la oportunidad de inspeccionar los valores en las variables mientras se ejecuta su código y rastrear cómo cambian los valores en el transcurso de su programa. Esto es mucho más lento que ejecutar el programa a toda velocidad, pero es útil ver los valores reales en un programa mientras se ejecuta, en lugar de deducir cuáles podrían ser los valores del código fuente.

Módulo Logging en Python Assert en Python con ejemplo de uso Obtener el rastreo de excepciones en Python como una cadena Lazar o Generar excepciones en Python