본문 바로가기
실버를 위한 코딩/파이썬

[내장 함수] 파이썬 내장 함수 breakpoint

by forSilver 2024. 10. 3.
반응형

파이썬 내장 함수 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()를 사용하면, 디버깅 과정을 더 간편하게 설정할 수 있습니다.