[UE5 TIL] Day 19 - C++ 학습/테스트

JungHoon Eum·2026년 3월 23일

C++ 디버깅

  • F5: 계속 진행. 계속 진행하다가 중단점이 있으면 멈춤.

  • F9: 중단점 지정/해제.

  • F10: Step Over. 함수 안으로는 들어가지는 않고 한 줄씩 실행.

  • F11: Step Into. 함수 안으로도 들어가서 한 줄씩 실행.

  • 중단점 '노란 줄' 은 아직 실행 안한 줄

  • 중단점 F9 로 설정하고 -> F5로 중단점까진 쭉 진행하고 -> 거기서 콜스택, Watch 등등 확인하면서 F11로 한줄한줄 실행해 보는 흐름

    • 또는 for문 같은 데선 안쪽에 중단점 놓고 F5 연타하면서 내부 변수들 변화 확인해 보는 용도

깃헙/디버깅 테스트

  • 배열 주소를 한개 넘겨서 체크하는 함수 테스트 중에 오히려 생겨야 하는 문제가 안 생기는 경우:
    FindMax(const int Arr[]) 같은 경우, Arr[N+1]이 이상한 값이 들어오긴 하는데, 이 값이 음수값으로 나올 경우 실제 작동에서 문제를 발견하기 어려워질 수도
  • 결국 디버깅은 코딩을 잘 짜고 나서 생각해 봐야 할 문제...그리고 실제 작동에 문제가 없어도 한번은 생각해 봐야 할 문제
  • 형변환 쉽고 빠르게 하는 법: 정확하게는 static 붙이고 막 해야하지만 (double)number 식으로 쉽게 할 수도 있다.
    • char, short, int 의 나눗셈과 floatdouble 의 나눗셈은 다름에 주의.
profile
개발지망생

0개의 댓글