디버거 작업 흐름

디버거는 실행을 멈추고 상태를 직접 보는 도구다

-g, /Zi, breakpoint, step, watch, assert()는 std::cout 추적보다 정밀하게 오류 지점을 좁힙니다.

디버그 빌드

디버그 빌드 옵션

최적화가 강하면 변수 값과 줄 이동이 예상과 다를 수 있습니다.

중단점

중단점 사용

반복문 안에서는 조건부 중단점이 시간을 줄입니다.

단계 실행

디버거 이동 명령

calculate_sum 같은 함수의 경계와 내부를 구분해 살핍니다.

assert

반드시 참이어야 하는 가정을 코드에 남깁니다

NDEBUG 설정에서는 assert가 사라질 수 있다는 점을 기억합니다.

변수 조사 watch 창이나 print 명령으로 limit, final_result 같은 값을 봅니다.
콜스택 현재 함수가 어떤 호출 경로로 도달했는지 역추적합니다.
출력 비교 std::cout 로그는 흐름 확인, 디버거는 순간 상태 확인에 강합니다.