breakpoint() 에 대하여 자세하게 알아봅시다
breakpoint() 함수란?
breakpoint()
함수는 Python 3.7부터 도입된 내장 함수로, 디버깅을 쉽게 할 수 있도록 현재 코드 실행을 중단하고 인터프리터의 디버거를 실행합니다. 디버거는 기본적으로 PDB(Python Debugger)지만, 환경변수나 sys.breakpointhook을 바꿔 다른 디버거로 커스터마이즈할 수 있습니다.
주요 특징
- 개발 중 코드의 원하는 지점에서 프로그램 실행을 멈출 수 있습니다.
- 멈춘 시점에서 변수값을 확인하거나, 프롬프트를 통해 코드를 단계별로 실행할 수 있습니다.
기본 사용법 예시
일반적인 사용
a = 1 b = 2 breakpoint() # 여기서 실행이 멈추고 디버거가 시작됨 c = a + b print(c)
반복문에서 사용
for i in range(5): print(i) if i == 2: breakpoint() # i가 2일 때 브레이크포인트
조건문 안에서 사용
x = 10 if x > 5: breakpoint() # 조건을 만족할 때 디버거 진입 print('After breakpoint')
고급 사용법 예시
환경 변수로 디버거 커스터마이즈
# bash/tcmd에서 환경 변수 설정 export PYTHONBREAKPOINT=ipdb.set_trace # ipdb를 디버거로 사용 # python 스크립트 실행시 breakpoint()는 ipdb로 진입
sys.breakpointhook을 직접 변경
import sys def my_hook(*args, **kwargs): print('>>> 커스텀 브레이크포인트!') sys.breakpointhook = my_hook
breakpoint() # 실행하면 커스텀 훅이 동작
3. **함수 내에서 사용 및 디버깅 자동화**
```python
def debug_sum(a, b):
breakpoint() # 함수 안에서 state 점검
return a + b
result = debug_sum(3, 4)
print(result)
총평
breakpoint()
함수는 Python에서 매우 강력하면서도 손쉽게 사용할 수 있는 디버깅 도구입니다. 복잡한 환경설정 없이도 코드 중간중간에 삽입함으로써 실행 중 변수 상태를 직접 확인하고 프로그램 흐름을 조작할 수 있습니다. 초보자도 금방 익힐 수 있는 동시에, 시스템 환경에 따라 고급 커스터마이즈가 가능해 다양한 개발 요구를 충족시켜줍니다. 효과적인 디버깅을 위해 적극적으로 활용해보세요!
'라이브러리' 카테고리의 다른 글
[Python] bytes() 함수 사용법 (0) | 2025.05.23 |
---|---|
[Python] bytearray() 함수 사용법 (0) | 2025.05.23 |
[Python] bool() 함수 사용법 (0) | 2025.05.23 |
[Python] bin() 함수 사용법 (0) | 2025.05.23 |
[Python] ascii() 함수 사용법 (0) | 2025.05.22 |