Intensifique su juego de depuración de Python Printf

Los depuradores vienen en todas las formas y tamaños, y ofrecen una variedad de opciones para rastrear sus problemas de programación e inspeccionar los estados internos en cualquier momento. Sin embargo, a algunos desarrolladores les resulta difícil romper el hábito de simplemente agregar declaraciones impresas a su código, realizando el trabajo manual que sus herramientas podrían hacer por ellos. Les decimos a todos ellos: las mejores herramientas no ayudarán mucho si están fuera de su zona de confort o si trabajan en contra de su flujo natural. A veces, un análisis retrospectivo con su salida depurada personalizada es justo lo que necesita para manejar un problema.

Si la última parte te suena familiar y el idioma que elegiste es Python, [Alex Hall] creó el depurador Bird's Eye Python, que registra cada expresión dentro de una función y las muestra de forma interactiva en un navegador web. Cada resultado, tanto parcial como final, y cada valor se pueden inspeccionar en cualquier punto dentro de cada llamada de función individual, convirtiendo este depurador en una herramienta educativa en el camino.

Con algunos ajustes, la interfaz de Internet se vuelve accesible de forma remota y, por ejemplo, analiza el código que se ejecuta en una Raspberry Pi. Sin embargo, ir más allá y usar Bird's Eye con MicroPython o CircuitPython requeriría más que un simple recorte, asumiendo que suficiente memoria será suficiente para ello. Aunque no sería la primera vez que alguien crea y potencia Python con un microcontrolador de memoria limitada.

  • Dave dice:

    Esto parece muy prometedor. Útil y también se ve bien.

  • Beto dice:

    "Para cada uno lo suyo": Nunca triunfarás en Internet con una actitud así.

  • Redhatter (VK4MSL) dice:

    y, por ejemplo, analizar el código que se ejecuta en Raspberry Pi ...

    O dentro de un contenedor Docker. Como hice ayer por la mañana, depurando un programa de Python escrito para investigar las encuestas de carga de casi 100 medidores de energía EDMI Mk7 en un pueblo retirado. Normalmente utilizo el método "printf"; utilizando el módulo de grabación, pero es necesario apt-get update && apt-get install python2.7-dbg gdb y un gdb python2.7 ${PID} para saber dónde debo rociar el logger.debug reclamación (es.

  • Walter Wilkins dice:

    Gracias por compartir. ¡Debe verificar todas sus conexiones externas antes de hacer algo destructivo!

Marco Navarro
Marco Navarro

Deja una respuesta

Tu dirección de correo electrónico no será publicada.