Repolode
inducer

inducer/pudb

Um debugger de console para Python, em tela cheia e controlado pelo teclado, que exibe ao mesmo tempo código-fonte, pilha, breakpoints e variáveis.

Estrelas
3,251
Forks
246
Issues abertas
164
Último commit
há 5 dias

O que é?

O PuDB leva o layout de um debugger moderno com GUI para o terminal. O código-fonte com destaque de sintaxe, a pilha de chamadas, os breakpoints e as variáveis aparecem juntos e são atualizados enquanto o programa roda, para que você possa depurar o código onde o escreve e testa.

A navegação usa teclas únicas e oferece suporte às teclas de cursor e aos atalhos no estilo do Vi. Outros comandos seguem o modelo do pdb. Você pode definir breakpoints na visualização do código-fonte, executar até o cursor, abrir um shell Python no ambiente atual e navegar pelos módulos carregados ou recarregá-los. O modo post-mortem permite voltar pelos últimos instantes de um programa que travou.

O PuDB inclui vários temas integrados, inclusive temas escuros, e se integra ao IPython. Também oferece suporte ao pytest e pode ser controlado a partir de outro terminal. É compatível com Python 3.6 ou mais recente.

Recursos principais

  • 01Código-fonte com destaque de sintaxe, pilha, breakpoints e variáveis exibidos juntos e atualizados em tempo real
  • 02Navegação com teclas únicas, teclas de cursor e atalhos do Vi
  • 03Defina breakpoints apontando para uma linha e pressionando b; execute até o cursor com t
  • 04Modo post-mortem para investigar o caminho de um programa que travou
  • 05Navegador de módulos, shell Python no ambiente atual e integração com IPython
  • 06Temas claros e escuros integrados

Casos de uso

  • Depurar scripts Python via SSH ou em um terminal simples, sem GUI
  • Percorrer interativamente um teste do pytest que está falhando
  • Inspecionar o estado de um programa após uma exceção não tratada
  • Depurar usando o teclado para quem prefere trabalhar no terminal

Início rápido

  1. 1

    Encontrar o pacote no Python Package Index (PyPI)

  2. 2

    Obter a versão de desenvolvimento com Git

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

Antes de usar

  • A licença não está claramente indicada nos metadados, então confira o repositório antes de usar o pacote.
  • Python 2.7 é compatível somente até a versão 2019.2; versões mais recentes precisam do Python 3.6 ou posterior.

Em coleções

Tópicos

Perguntas frequentes

O que é pudb?
Um debugger de console para Python, em tela cheia e controlado pelo teclado, que exibe ao mesmo tempo código-fonte, pilha, breakpoints e variáveis. O PuDB leva o layout de um debugger moderno com GUI para o terminal. O código-fonte com destaque de sintaxe, a pilha de chamadas, os breakpoints e as variáveis aparecem juntos e são atualizados enquanto o programa roda, para que você possa depurar o código onde o escreve e testa.
pudb é gratuito? Qual é a licença?
pudb é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
pudb ainda é mantido?
Manutenção ativa. O último commit de pudb foi em 1 de nov. de 2026.
Para que posso usar pudb?
Depurar scripts Python via SSH ou em um terminal simples, sem GUI Percorrer interativamente um teste do pytest que está falhando Inspecionar o estado de um programa após uma exceção não tratada Depurar usando o teclado para quem prefere trabalhar no terminal
Como instalar pudb?
Encontrar o pacote no Python Package Index (PyPI) Obter a versão de desenvolvimento com Git: git clone https://github.com/inducer/pudb.git
Onde consigo pudb?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/inducer/pudb

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados