고급 디버깅

Jaemyeong Lee·2024년 12월 10일
0

입문자를 위한 UE5

목록 보기
21/60

1. 고급 디버깅 소개

  • 목적: 블루프린트 디버깅 중 호출 스택(Call Stack)을 활용하는 방법을 학습.
  • 호출 스택 역할: 함수 호출 경로를 시각적으로 이해하고, 문제를 정확히 분석.

2. 호출 스택(Call Stack) 예제

구성

  • Func A:
    • 실행 중 Func B를 호출.
  • Func B:
    • 실행 중 Func C를 호출.
  • Func C:
    • 단순히 로그를 출력.

예제 흐름

  1. BeginPlay에서 Func A 호출.
  2. Func AFunc B 호출.
  3. Func BFunc C 호출.

3. 호출 스택 활용

문제 상황

  • Func B에서 문제가 발생했다고 가정.
  • 브레이크 포인트(F9)를 설정해도 해당 위치로 진입한 경로를 파악하기 어려움.

해결 방법

  • 호출 스택(Call Stack) 확인:
    • 특정 함수가 어느 경로를 통해 호출되었는지 시각적으로 파악.

호출 스택 활성화 방법

  1. 상단 메뉴 → DebugBlueprint DebuggerCall Stack 탭 선택.
  2. 디버깅 중 함수 호출 경로현재 실행 상태를 확인.

4. 호출 스택의 작동 원리

  • 함수가 호출될 때마다 스택(Stack) 구조로 기록.
  • 함수 실행이 끝나면 스택 항목이 제거됨.
  • 이를 통해 함수 간 호출 관계와 경로를 추적.

5. 디버깅 시 주의사항

  • F9(브레이크 포인트)만으로는 전체 호출 경로 파악이 어렵다.
  • 호출 스택을 병행하여 문제를 분석하면 효율성 증가.

profile
李家네_공부방

0개의 댓글