웹, CLI, 터미널 UI 모드로 Model Context Protocol(MCP) 서버를 테스트하고 디버깅하는 시각적 개발자 도구이자 명령줄 도구입니다.
inducer/pudb
소스 코드, 스택, 중단점, 변수를 한 화면에 보여주는 전체 화면 키보드 중심 Python 콘솔 디버거입니다.
- 스타
- 3,252
- 포크
- 245
- 열린 이슈
- 164
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
PuDB는 최신 GUI 디버거의 레이아웃을 터미널로 가져옵니다. 구문 강조가 적용된 소스 코드와 호출 스택, 중단점, 변수를 한 화면에서 함께 보여주며 프로그램 실행 중에도 최신 상태로 유지하므로, 코드를 작성하고 테스트하는 곳에서 바로 디버깅할 수 있습니다.
탐색은 한 번의 키 입력으로 할 수 있으며, 커서 키와 Vi 스타일 단축키도 지원합니다. 다른 명령은 pdb를 모델로 합니다. 소스 보기에서 중단점을 설정하거나 커서 위치까지 실행할 수 있고, 현재 환경에서 Python 셸을 열거나 로드된 모듈을 살펴보고 다시 불러올 수 있습니다. 사후 분석 모드에서는 프로그램이 충돌하기 직전의 실행 과정을 되짚어 볼 수 있습니다.
PuDB에는 어두운 테마를 포함해 여러 기본 테마가 있으며 IPython과 연동됩니다. pytest도 지원하고 별도의 터미널에서 제어할 수도 있습니다. Python 3.6 이상을 대상으로 합니다.
핵심 기능
- 01구문 강조가 적용된 소스 코드, 스택, 중단점, 변수를 한 화면에 표시하고 실시간으로 갱신
- 02커서 키와 Vi 단축키를 지원하는 한 번의 키 입력 방식 탐색
- 03줄을 가리킨 뒤 b를 눌러 중단점을 설정하고, t를 눌러 커서 위치까지 실행
- 04충돌한 프로그램의 실행 과정을 되짚어 보는 사후 분석 모드
- 05모듈 브라우저, 현재 환경의 Python 셸, IPython 연동
- 06기본 제공 라이트 및 다크 테마
활용 사례
- GUI 없이 SSH 환경이나 일반 터미널에서 Python 스크립트 디버깅
- 실패한 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는 최신 GUI 디버거의 레이아웃을 터미널로 가져옵니다. 구문 강조가 적용된 소스 코드와 호출 스택, 중단점, 변수를 한 화면에서 함께 보여주며 프로그램 실행 중에도 최신 상태로 유지하므로, 코드를 작성하고 테스트하는 곳에서 바로 디버깅할 수 있습니다.
- pudb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pudb은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pudb은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pudb의 마지막 커밋은 2026년 11월 1일입니다.
- pudb은(는) 어디에 사용할 수 있나요?
- GUI 없이 SSH 환경이나 일반 터미널에서 Python 스크립트 디버깅 실패한 pytest 테스트를 대화형으로 한 단계씩 실행하며 디버깅 처리되지 않은 예외가 발생한 뒤 충돌 당시 상태 확인 터미널을 벗어나지 않는 방식을 선호하는 개발자를 위한 키보드 중심 디버깅
- pudb는 어떻게 설치하나요?
- Python Package Index(PyPI)에서 패키지 찾기 Git으로 개발 버전 가져오기: git clone https://github.com/inducer/pudb.git
- pudb은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/inducer/pudb
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
소스 코드 없이 .NET 및 Unity 어셈블리를 디버깅하고 편집할 수 있는 dnSpy의 비공식 후속 프로젝트입니다.
ic()가 변수명과 표현식, 값을 구문 강조된 형식으로 출력해 print()를 대신하는 Python 디버깅 도구입니다.
프로그램이 보내는 HTTP(S) 요청을 서버 측 요청까지 기록하고 로컬 웹 UI에 표시하는 Python 디버깅 도구입니다.
AI 에이전트가 PTY를 통해 REPL, 디버거, TUI 앱 같은 대화형 터미널 프로그램을 조작할 수 있는 CLI
DEBUG 환경 변수로 켜고 끌 수 있으며, Node.js와 웹 브라우저에서 네임스페이스별 디버그 출력을 보여 주는 작은 JavaScript 유틸리티입니다.