[파이썬] 디버깅과 pdb (Python Debugger)
디버깅은 프로그램이 잘못되었을 때 에러를 찾고 수정하는 과정을 말합니다. 이는 프로그래밍을 하는 데 있어서 중요한 과정입니다. 파이썬의 경우 pdb 라는 디버거를 사용하여 디버깅을 할 수 있습니다.
pdb는 파이썬 프로그램을 실행하면서 중간에 멈추고, 변수를 추적하거나 디버깅 명령을 사용하여 프로그램의 동작을 살펴볼 수 있습니다.
pdb 사용법
pdb를 사용하기 위해서는 파이썬 프로그램에 다음과 같이 import pdb
를 추가해야 합니다.
import pdb
그리고 원하는 위치에 pdb.set_trace()
를 추가하면 됩니다.
import pdb
def add(a, b):
pdb.set_trace()
return a + b
add(1, 2)
이렇게 하면 프로그램이 pdb.set_trace()
라인에 멈추게 됩니다. 그리고 다음과 같은 디버깅 명령을 사용할 수 있습니다.
list
: 현재 줄의 코드를 보여줍니다.step
: 다음 줄로 이동합니다.next
: 다음 줄로 이동하되 함수 내부로 들어가지는 않습니다.continue
: 프로그램을 끝까지 실행합니다.quit
: 프로그램을 종료합니다.
정리
디버깅은 프로그램이 잘못되었을 때 에러를 찾고 수정하는 과정입니다. 파이썬의 경우 pdb 라는 디버거를 사용하여 디버깅을 할 수 있습니다. 프로그램에 import pdb
를 추가하고 원하는 위치에 pdb.set_trace()
를 추가하면 됩니다. 디버깅 명령어를 사용하여 프로그램의 동작을 살펴볼 수 있습니다.