Repolode
inducer

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. 1

    Найти пакет в Python Package Index (PyPI)

  2. 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 обновляется ежедневно.

Похожие проекты