실버를 위한 코딩/파이썬
[내장 함수] 파이썬 내장 함수 breakpoint
forSilver
2024. 10. 3. 22:43
반응형
파이썬 내장 함수 breakpoint
파이썬의 breakpoint() 함수는 디버깅을 도와주는 매우 유용한 내장 함수입니다. 파이썬 3.7부터 도입된 이 함수는 프로그래머가 프로그램을 실행하다가 특정 지점에서 실행을 중단하고, 그 시점에서 코드의 상태를 살펴보거나 변수를 확인할 수 있도록 해줍니다. breakpoint() 함수는 파이썬의 기본 디버거인 PDB(Python Debugger)를 자동으로 실행합니다.
기본 사용법
breakpoint()는 호출되는 즉시 PDB를 실행하며, 디버깅 세션이 시작됩니다. 디버거 안에서는 다음과 같은 명령어들을 사용할 수 있습니다:
n: 다음 줄로 넘어가기s: 함수 안으로 들어가기c: 계속 실행q: 디버거 종료p: 변수 출력 (예:p 변수명)
예제
def test_function(x):
y = x * 2
breakpoint() # 디버깅을 위해 여기서 멈춤
z = y + 10
return z
result = test_function(5)
print(result)
이 코드를 실행하면, breakpoint() 함수가 호출된 부분에서 프로그램이 중단되고, PDB 디버거가 실행됩니다. 그 시점에서 y의 값이나 다른 변수를 직접 확인할 수 있습니다.

추가 설정
기본적으로 breakpoint()는 pdb.set_trace()와 동일하게 동작하지만, 환경 변수를 통해 다른 디버깅 도구로 변경할 수 있습니다. 예를 들어, PYTHONBREAKPOINT 환경 변수를 설정하여 breakpoint() 호출 시 다른 디버거(예: ipdb)를 실행하도록 할 수도 있습니다.
export PYTHONBREAKPOINT=ipdb.set_trace
이와 같이 breakpoint()를 사용하면, 디버깅 과정을 더 간편하게 설정할 수 있습니다.