Python/Utils

파이썬 pdb 디버거 사용 방법 정리

jimmy_AI 2024. 8. 8. 00:02
반응형

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 디버거의 사용법에 대한 간단한 글을 작성해 보았습니다.

제 글을 잘 봐주셔서 감사드립니다.