Logo
내 게시판 만들기
파이썬

ipdb·pudb — 더 친절한 디버거

너구리 | 2026.04.27 13:14:07
조회 14 | 추천 0

pdb는 강력하지만 인터페이스가 단조롭습니다.

더 친절한 출력·UI를 가진 변종들이 있어서 같은 기능을 더 편하게 쓸 수 있습니다.



ipdb.

pip install ipdb.

import ipdb; ipdb.set_trace() — pdb와 같은 인터페이스 + IPython 기능.

탭 자동완성, 신택스 컬러, 더 풍부한 출력.

pdb 명령어 그대로 사용 가능.



pudb.

pip install pudb.

import pudb; pudb.set_trace() — 「풀 화면 TUI(텍스트 UI) 디버거」.

코드·변수·콜스택이 패널로 분할 표시, 마치 IDE 디버거 같은 화면.

키보드만으로 조작.



환경변수로 기본 디버거 변경.

PYTHONBREAKPOINT=ipdb.set_trace로 export.

그 후 코드의 breakpoint()가 자동으로 ipdb 호출 — 코드 수정 없이 디버거 종류 전환.



원격·도커.

SSH·Docker 컨테이너 안에서 디버그할 때 pdb 변종이 큰 차이를 만듭니다.

좁은 터미널, 컬러 한정된 환경에서도 pudb의 풀스크린 모드가 잘 동작 — 원격 서버 운영 디버깅에 유용.




한 줄 요약


ipdb는 pdb + IPython(탭 완성·컬러), pudb는 풀스크린 TUI 디버거.

PYTHONBREAKPOINT 환경변수로 기본 디버거 전환.

원격·도커 디버깅에 큰 차이.




더 알아볼 것


- wdb — 웹 브라우저 디버거

- remote-pdb — 원격 디버깅

- python-debug-tools 비교

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
191 부엉이 26/04/27 14 0
190 곰돌이 26/04/27 17 0
189 부엉이 26/04/27 16 0
188 부엉이 26/04/27 15 0
187 멍뭉이 26/04/27 12 0
186 부엉이 26/04/27 13 0
185 햇살이 26/04/27 16 0
184 곰돌이 26/04/27 15 0
183 부엉이 26/04/27 13 0
182 멍뭉이 26/04/27 16 0
181 부엉이 26/04/27 14 0
180 야옹이 26/04/27 14 0
179 햇살이 26/04/27 18 0
178 야옹이 26/04/27 16 0
177 햇살이 26/04/27 15 0
176 너구리 26/04/27 14 0
175 멍뭉이 26/04/27 14 0
174 곰돌이 26/04/27 14 0
173 토순이 26/04/27 11 0
172 토순이 26/04/27 17 0
171 햇살이 26/04/27 14 0
170 멍뭉이 26/04/27 13 0
169 토순이 26/04/27 13 0
168 다람쥐 26/04/27 15 0
167 곰돌이 26/04/27 17 0
166 다람쥐 26/04/27 17 0
165 토순이 26/04/27 14 0
164 구름이 26/04/27 20 0
163 곰돌이 26/04/27 15 0
162 다람쥐 26/04/27 12 0
신고하기

신고 사유를 선택해 주세요.