재현 입력 고정
같은 인자, 같은 파일, 같은 환경에서 다시 깨지는 최소 시나리오를 만든다.
breakpoint, watch, call stack은 각각 다른 질문에 답한다. 어디서 값이 틀어졌는지 찾으려면 실행을 멈추는 위치와 관찰할 상태를 좁혀야 한다.
같은 인자, 같은 파일, 같은 환경에서 다시 깨지는 최소 시나리오를 만든다.
정상 상태가 마지막으로 확인되는 지점과 처음 깨지는 지점 사이를 좁힌다.
변수 값, 스레드, call stack을 함께 남겨 원인을 가정이 아니라 증거로 바꾼다.
// 1. 실패 입력을 고정한다.
// 2. 정상/오류 경계를 breakpoint로 좁힌다.
// 3. watchpoint로 값이 처음 바뀌는 지점을 찾는다.
// 4. call stack과 thread id를 함께 기록한다.