Визуальный инструмент и CLI для тестирования и отладки серверов Model Context Protocol (MCP) с веб-интерфейсом, CLI и терминальным UI.
inducer/pudb
Полноэкранный консольный отладчик Python с управлением с клавиатуры: исходный код, стек, точки останова и переменные видны одновременно.
- Звёзды
- 3,252
- Форки
- 245
- Открытые issues
- 164
- Последний коммит
- 6 дней назад
Что это?
PuDB переносит интерфейс современного графического отладчика в терминал. Исходный код с подсветкой синтаксиса, стек вызовов, точки останова и переменные отображаются вместе и обновляются по мере выполнения программы — так можно отлаживать код там же, где вы его пишете и тестируете.
Для навигации используются одиночные нажатия клавиш; поддерживаются клавиши управления курсором и сочетания в стиле Vi. Другие команды устроены по образцу pdb. Можно задавать точки останова прямо в окне исходного кода, выполнять программу до курсора, открывать Python shell в текущем окружении, а также просматривать загруженные модули и перезагружать их. Режим post-mortem позволяет вернуться к последним шагам аварийно завершившейся программы.
В PuDB есть несколько встроенных тем, в том числе тёмные, а также интеграция с IPython. Программа поддерживает pytest и может управляться из отдельного терминала. Поддерживаются Python 3.6 и более новые версии.
Ключевые возможности
- 01Исходный код с подсветкой синтаксиса, стек, точки останова и переменные отображаются вместе и обновляются в реальном времени
- 02Навигация одиночными нажатиями клавиш, клавиши управления курсором и сочетания в стиле Vi
- 03Установка точки останова на выбранной строке клавишей b; выполнение до курсора — клавишей t
- 04Режим post-mortem для просмотра шагов аварийно завершившейся программы
- 05Просмотр модулей, Python shell в текущем окружении и интеграция с IPython
- 06Встроенные светлые и тёмные темы
Сценарии использования
- Отладка Python-скриптов по SSH или в обычном терминале без графического интерфейса
- Интерактивная пошаговая отладка упавшего теста pytest
- Изучение состояния программы после сбоя из-за необработанного исключения
- Отладка с управлением с клавиатуры для разработчиков, которым удобнее работать в терминале
Быстрый старт
- 1
Найти пакет в Python Package Index (PyPI)
- 2
Получить версию для разработки с помощью Git
git clone https://github.com/inducer/pudb.git
Что важно знать
- В метаданных лицензия не указана явно, поэтому перед использованием проверьте репозиторий.
- Python 2.7 поддерживается только до версии 2019.2; для более новых выпусков требуется Python 3.6 или новее.
В подборках
Темы
Частые вопросы
- Что такое pudb?
- Полноэкранный консольный отладчик Python с управлением с клавиатуры: исходный код, стек, точки останова и переменные видны одновременно. PuDB переносит интерфейс современного графического отладчика в терминал. Исходный код с подсветкой синтаксиса, стек вызовов, точки останова и переменные отображаются вместе и обновляются по мере выполнения программы — так можно отлаживать код там же, где вы его пишете и тестируете.
- pudb можно использовать бесплатно? Какая у него лицензия?
- pudb распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pudb всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pudb — 1 нояб. 2026 г..
- Для чего можно использовать pudb?
- Отладка Python-скриптов по SSH или в обычном терминале без графического интерфейса Интерактивная пошаговая отладка упавшего теста pytest Изучение состояния программы после сбоя из-за необработанного исключения Отладка с управлением с клавиатуры для разработчиков, которым удобнее работать в терминале
- Как установить pudb?
- Найти пакет в Python Package Index (PyPI) Получить версию для разработки с помощью Git: git clone https://github.com/inducer/pudb.git
- Где скачать pudb?
- Исходный код и инструкции по установке — на GitHub: https://github.com/inducer/pudb
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Неофициальное продолжение dnSpy — отладчика и редактора сборок .NET и Unity, работающего без исходного кода.
Помощник для отладки Python: ic() заменяет print(), показывая имена переменных, выражения и их значения в форматированном выводе с подсветкой синтаксиса.
Инструмент для отладки Python-программ: записывает их HTTP(S)-запросы, в том числе серверные, и показывает их в локальном веб-интерфейсе.
CLI для управления интерактивными терминальными программами — REPL, отладчиками и TUI-приложениями — через PTY с помощью AI-агентов.
Небольшая утилита для отладки JavaScript: выводит логи с пространствами имён в Node.js и браузерах и включается через переменную окружения DEBUG.