Repolode
inducer

inducer/pudb

Un depurador de consola para Python, a pantalla completa y controlado por teclado, que muestra a la vez el código, la pila, los puntos de interrupción y las variables.

Estrellas
3,251
Forks
246
Issues abiertos
164
Último commit
hace 5 días

¿Qué es?

PuDB lleva al terminal la disposición de un depurador moderno con interfaz gráfica. El código fuente con resaltado de sintaxis, la pila de llamadas, los puntos de interrupción y las variables se muestran juntos y se actualizan mientras se ejecuta el programa, para que puedas depurar el código en el mismo entorno donde lo escribes y lo pruebas.

La navegación se realiza con teclas individuales y admite las teclas de cursor y atajos al estilo de Vi. Otros comandos siguen el modelo de pdb. Puedes establecer puntos de interrupción desde la vista del código fuente, ejecutar hasta el cursor, abrir una shell de Python en el entorno actual y explorar o volver a cargar los módulos cargados. El modo post mortem permite recorrer los últimos momentos de un programa que falla.

PuDB incluye varios temas integrados, también oscuros, y se integra con IPython. Además, es compatible con pytest y se puede controlar desde otro terminal. Está dirigido a Python 3.6 y versiones posteriores.

Funciones clave

  • 01Código fuente con resaltado de sintaxis, pila, puntos de interrupción y variables, mostrados juntos y actualizados en tiempo real
  • 02Navegación con teclas individuales, teclas de cursor y atajos de Vi
  • 03Establecer puntos de interrupción al señalar una línea y pulsar b; ejecutar hasta el cursor con t
  • 04Modo post mortem para reconstruir los pasos de un programa que falla
  • 05Explorador de módulos, shell de Python en el entorno actual e integración con IPython
  • 06Temas claros y oscuros integrados

Casos de uso

  • Depurar scripts de Python por SSH o en un terminal sin interfaz gráfica
  • Recorrer de forma interactiva un test de pytest que falla
  • Inspeccionar el estado de un programa después de una excepción no controlada
  • Depurar con el teclado para quienes prefieren trabajar en el terminal

Inicio rápido

  1. 1

    Buscar el paquete en Python Package Index (PyPI)

  2. 2

    Obtener la versión de desarrollo con Git

    git clone https://github.com/inducer/pudb.git

Antes de usarlo

  • La licencia no se indica claramente en los metadatos, así que consulta el repositorio antes de usarlo.
  • Python 2.7 solo es compatible hasta la versión 2019.2; las versiones posteriores necesitan Python 3.6 o superior.

En colecciones

Temas

Preguntas frecuentes

¿Qué es pudb?
Un depurador de consola para Python, a pantalla completa y controlado por teclado, que muestra a la vez el código, la pila, los puntos de interrupción y las variables. PuDB lleva al terminal la disposición de un depurador moderno con interfaz gráfica. El código fuente con resaltado de sintaxis, la pila de llamadas, los puntos de interrupción y las variables se muestran juntos y se actualizan mientras se ejecuta el programa, para que puedas depurar el código en el mismo entorno donde lo escribes y lo pruebas.
¿pudb es gratuito? ¿Qué licencia tiene?
pudb es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pudb sigue mantenido?
Mantenimiento activo. El último commit de pudb fue el 1 nov 2026.
¿Para qué puedo usar pudb?
Depurar scripts de Python por SSH o en un terminal sin interfaz gráfica Recorrer de forma interactiva un test de pytest que falla Inspeccionar el estado de un programa después de una excepción no controlada Depurar con el teclado para quienes prefieren trabajar en el terminal
¿Cómo se instala pudb?
Buscar el paquete en Python Package Index (PyPI) Obtener la versión de desarrollo con Git: git clone https://github.com/inducer/pudb.git
¿Dónde consigo pudb?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/inducer/pudb

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados