데브허브 | DEVHUB | 이거 알고 나서 코딩 실력 부스터
- 기존
print 문을 이용한 디버깅은 비효율적이며, 파이썬의 내장 breakpoint() 함수가 더 효과적인 대안입니다. 🐢
breakpoint()를 활용하면 처음 보는 코드의 흐름을 훨씬 빠르고 꼼꼼하게 파악할 수 있습니다. 🚀
- 기본 플로우:
breakpoint()를 찍은 지점에서 실행을 멈추고 변수 값 확인, 함수 호출, 변수 대입 등 현재 상태를 상세히 분석할 수 있습니다. 🔍
n 명령으로 한 줄씩 실행하며 값 변화를 추적하고, q로 종료하거나 c로 다음 breakpoint까지 계속 실행할 수 있습니다. ➡️
- 여러 지점에
breakpoint를 설정하고 c 명령으로 빠르게 이동하며 각 지점의 상태를 효율적으로 파악할 수 있습니다. 🔗
- 심화 플로우: 기본 플로우의 'flat'한 스코프 한계를 넘어, 중첩된 함수 구조에서도 스코프를 넘나들며 분석할 수 있습니다. ⛰️
b <함수 이름> 명령으로 특정 함수 내부에 breakpoint를 설정하여 해당 함수 실행 시 멈추고 내부 흐름을 상세히 분석합니다. 🎯
u 명령으로 현재 함수 스코프에서 한 단계 위(호출한 곳)로 이동하여 바깥 스코프의 상태를 확인하고, d 명령으로 다시 원래 스코프로 내려올 수 있습니다. ⬆️
- 이처럼
breakpoint의 기본 및 심화 플로우를 통해 복잡한 코드도 입체적이고 빠르게 분석하여 코딩 실력을 향상시킬 수 있습니다. 🌐