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
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
pdbpara 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: