반응형
Python에서 디버깅을 쉽게 진행할 수 있는 디버거인 pdb 모듈의 사용 방법을
간략하게 정리해보도록 하겠습니다.
pdb 디버거 선언 방법 및 예제
먼저, pdb 모듈을 임포트해줍니다.(별도의 설치가 필요하지 않은 내장 모듈입니다.)
import pdb
디버거 작동을 원하는 부분에 다음 코드를 입력해주시면 됩니다.
pdb.set_trace()
실제 코드 내에서 사용한 예제는 다음과 같습니다.
def my_function():
foo = 3
bar = 5
pdb.set_trace() # 해당 위치에서 디버거 작동
return foo + bar
my_function()
위 예제에서 my_function() 호출 시 디버거 작동 부분에서 코드가 걸리면
디버거가 시작되고, 해당 위치 내에서 선언된 변수 등을 확인할 수 있습니다.
pdb 디버거 사용 명령어
디버거가 시작되면 명령어를 통하여 원하는 작업을 수행할 수 있습니다.
주요 명령어의 예시는 다음과 같습니다.
n (next): 다음 줄로 이동
c (continue): 다음 pdb.set_trace()를 만날 때까지 코드를 그대로 실행
q (quit): 디버거 종료
l (list): 현재 소스 코드 보여주기
p (print): 변수의 값 출력(사용 방법 예시: p foo -> foo 변수의 현재 값 출력)
b (breakpoint): 중단점 설정(사용 방법 예시: b 20 -> 20번째 줄에 중단점 설정)
여기까지 pdb 디버거의 사용법에 대한 간단한 글을 작성해 보았습니다.
제 글을 잘 봐주셔서 감사드립니다.
'Python > Utils' 카테고리의 다른 글
파이썬으로 쿠버네티스 리소스 생성 코드 예제 (2) | 2024.09.20 |
---|---|
파이썬 alembic으로 데이터베이스 테이블 생성 예제 (0) | 2024.08.04 |
파이썬 os.environ vs os.getenv 함수 비교 (0) | 2024.07.25 |