PuDB: A Full-Screen Console Debugger for Python

PuDB: A Full-Screen Console Debugger for Python

Summary

PuDB is a powerful, full-screen console debugger for Python, designed to offer the advanced features of GUI debuggers within a lightweight, keyboard-friendly terminal interface. It allows developers to efficiently debug Python code directly in their terminal, providing a continuous visual overview of source, stack, variables, and breakpoints.

Repository Info

Updated on December 22, 2025
View on GitHub

Tags

Click on any tag to explore related repositories

Introdução

PuDB é um depurador de console de tela cheia inovador para Python, com o objetivo de trazer os recursos sofisticados de depuradores baseados em GUI modernos para um ambiente mais leve e centrado no teclado. Ele permite que os desenvolvedores depurem seu código Python diretamente no terminal, oferecendo uma visão visual abrangente do estado do programa. O objetivo principal do PuDB é permitir que você depure o código exatamente onde você o escreve e testa, no terminal.

Instalação

Instalar o PuDB é simples usando o pip, o instalador de pacotes do Python. Certifique-se de ter o Python 3.6 ou mais recente para as últimas versões do PuDB.

pip install pudb

Para a versão de desenvolvimento, você pode clonar o repositório:

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

Exemplos

PuDB oferece uma rica experiência visual, como demonstrado por suas capturas de tela e screencasts. Esses recursos mostram sua interface intuitiva, apresentando código-fonte com destaque de sintaxe, inspeção de variáveis em tempo real e gerenciamento de pontos de interrupção.

Você pode ver as capturas de tela diretamente no README do repositório, ilustrando temas claros e escuros.

Além disso, screencasts estão disponíveis para guiá-lo em seu uso:

Porquê usar PuDB

PuDB se destaca por sua mistura única de poder e simplicidade, tornando-o uma excelente escolha para depuração de Python. Suas principais vantagens incluem:

  • Visuais Abrangentes: Todas as informações essenciais de depuração, como código-fonte, pilha, pontos de interrupção e variáveis, são visíveis de uma só vez e continuamente atualizadas, aumentando a consciência do fluxo do seu programa.
  • Navegação Amigável ao Teclado: Projetado para velocidade, PuDB usa toques de tecla únicos e suporta teclas de cursor, atalhos Vi e comandos inspirados no pdb para navegação rápida.
  • Recursos Avançados: Defina e edite facilmente pontos de interrupção, pesquise código-fonte, navegue por módulos, acesse um shell Python ou abra um prompt de comando. Ele também oferece tratamento robusto de exceções com um modo post-mortem.
  • Personalização: Inclui temas pré-empacotados, com opções para temas escuros e configurações de tema personalizadas.
  • Integração IPython: Integra-se perfeitamente com o IPython para uma experiência de depuração aprimorada.

Links

Explore o PuDB ainda mais através de seus recursos oficiais: