Python breakpoint() 내장 함수

Python 3 설명서에서 발췌

이 함수는 호출 지점에서 디버거로 진입합니다 [...].
Python breakpoint() 는 주어진 줄에서 Python 디버거를 호출합니다

소개

Python 3.7 에 도입된 breakpoint() 함수는 코드의 특정 지점에서 Python 디버거 (pdb) 에 쉽게 진입할 수 있는 방법을 제공합니다. 이는 pdb를 수동으로 가져와 pdb.set_trace()를 호출하는 편리한 대안입니다. 이 함수는 디버깅 프로세스를 단순화하여 변수를 검사하고 코드를 대화형으로 단계별로 실행할 수 있게 해줍니다.

예시

다음은 breakpoint()를 사용하여 실행을 일시 중지하고 변수를 검사하는 방법입니다.

def calculate_sum(a, b):
    result = a + b
    # 반환하기 전에 'result'를 검사하고 싶습니다
    breakpoint()
    return result

# 이것을 실행하면, 'result'가 계산된 직후 디버거가 시작됩니다
# 그런 다음 (Pdb) 프롬프트에서 'result'를 입력하여 값을 확인할 수 있습니다
# 실행을 계속하려면 'c' 또는 'continue'를 입력하십시오
final_sum = calculate_sum(10, 20)
print(final_sum)
(Pdb) result
30
(Pdb) c
30

관련 링크