본문 바로가기

라이브러리

[Python] breakpoint() 함수 사용법

breakpoint() 에 대하여 자세하게 알아봅시다

breakpoint() 함수란?

breakpoint() 함수는 Python 3.7부터 도입된 내장 함수로, 디버깅을 쉽게 할 수 있도록 현재 코드 실행을 중단하고 인터프리터의 디버거를 실행합니다. 디버거는 기본적으로 PDB(Python Debugger)지만, 환경변수나 sys.breakpointhook을 바꿔 다른 디버거로 커스터마이즈할 수 있습니다.

주요 특징

  • 개발 중 코드의 원하는 지점에서 프로그램 실행을 멈출 수 있습니다.
  • 멈춘 시점에서 변수값을 확인하거나, 프롬프트를 통해 코드를 단계별로 실행할 수 있습니다.

기본 사용법 예시

  1. 일반적인 사용

    a = 1
    b = 2
    breakpoint()  # 여기서 실행이 멈추고 디버거가 시작됨
    c = a + b
    print(c)
  2. 반복문에서 사용

    for i in range(5):
     print(i)
     if i == 2:
         breakpoint()  # i가 2일 때 브레이크포인트
  3. 조건문 안에서 사용

    x = 10
    if x > 5:
     breakpoint()  # 조건을 만족할 때 디버거 진입
    print('After breakpoint')

고급 사용법 예시

  1. 환경 변수로 디버거 커스터마이즈

    # bash/tcmd에서 환경 변수 설정
    export PYTHONBREAKPOINT=ipdb.set_trace  # ipdb를 디버거로 사용
    # python 스크립트 실행시 breakpoint()는 ipdb로 진입
  2. 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