Ferramenta visual e de linha de comando para testar e depurar servidores Model Context Protocol (MCP), com modos web, CLI e interface de terminal.
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
Encontrar o pacote no Python Package Index (PyPI)
- 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
Continuação não oficial do dnSpy, um debugger e editor de assemblies .NET e Unity que funciona sem o código-fonte.
Um auxiliar de depuração para Python em que ic() substitui print() e exibe nomes de variáveis, expressões e seus valores em uma saída formatada e com realce de sintaxe.
Ferramenta de debugging para Python que registra as requisições HTTP(S) feitas por um programa, inclusive as recebidas pelo servidor, e as exibe em uma interface web local.
Uma CLI que permite a agentes de IA controlar programas interativos de terminal, como REPLs, depuradores e apps TUI, por meio de um PTY.
Uma pequena ferramenta de debugging para JavaScript que imprime mensagens com namespaces no Node.js e em navegadores, ativadas pela variável de ambiente DEBUG.