C++ · DEBUG LOOP

증거로 좁혀 가는 디버깅 루프

같은 증상을 안정적으로 재현한 뒤 멈출 지점을 정하고, 실행 상태를 관찰하며 원인을 수정한 다음 같은 조건으로 다시 확인합니다.

repeat until fixed

기본 루프

5 steps
1

증상 재현

입력, 빌드 옵션, 실행 순서를 고정해 같은 실패를 다시 만듭니다.

2

브레이크포인트

의심 라인과 함수에 멈춤 지점을 두고 범위를 작게 나눕니다.

3

step · watch · call stack

한 줄씩 실행하며 값 변화와 호출 경로가 가설과 맞는지 봅니다.

4

원인 수정

관찰한 지점의 조건, 인덱스, 포인터, 수명 문제를 고칩니다.

5

재확인

같은 증상과 인접 케이스를 다시 실행해 수정 효과를 확인합니다.

같은 입력

처음 실패했던 입력으로 다시 실행합니다.

경계값

0, 1, 최대값처럼 조건이 바뀌는 지점을 확인합니다.

회귀 방지

가능하면 테스트나 어설션으로 같은 실수를 막습니다.