반응형
파이썬 내장 함수 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()
를 사용하면, 디버깅 과정을 더 간편하게 설정할 수 있습니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
[내장 함수] 파이썬 내장 함수, bytes([source[, encoding[, errors]]]) (3) | 2024.10.05 |
---|---|
[내장 함수] 파이썬 내장 함수 'bytearray' (0) | 2024.10.04 |
[파이썬] 파이썬에서 특수 매서드란? (1) | 2024.10.02 |
[내장 함수] 파이썬 내장 함수 bool (0) | 2024.10.01 |
[내장 함수] 파이썬 내장 함수 bin(x) (3) | 2024.09.29 |