1. 고급 디버깅 소개
- 목적: 블루프린트 디버깅 중 호출 스택(Call Stack)을 활용하는 방법을 학습.
- 호출 스택 역할: 함수 호출 경로를 시각적으로 이해하고, 문제를 정확히 분석.
2. 호출 스택(Call Stack) 예제
구성
예제 흐름
- BeginPlay에서 Func A 호출.
- Func A → Func B 호출.
- Func B → Func C 호출.
3. 호출 스택 활용
문제 상황
- Func B에서 문제가 발생했다고 가정.
- 브레이크 포인트(F9)를 설정해도 해당 위치로 진입한 경로를 파악하기 어려움.
해결 방법
- 호출 스택(Call Stack) 확인:
- 특정 함수가 어느 경로를 통해 호출되었는지 시각적으로 파악.
호출 스택 활성화 방법
- 상단 메뉴 → Debug → Blueprint Debugger → Call Stack 탭 선택.
- 디버깅 중 함수 호출 경로와 현재 실행 상태를 확인.
4. 호출 스택의 작동 원리
- 함수가 호출될 때마다 스택(Stack) 구조로 기록.
- 함수 실행이 끝나면 스택 항목이 제거됨.
- 이를 통해 함수 간 호출 관계와 경로를 추적.
5. 디버깅 시 주의사항
- F9(브레이크 포인트)만으로는 전체 호출 경로 파악이 어렵다.
- 호출 스택을 병행하여 문제를 분석하면 효율성 증가.