재현 조건 특정과 코드 이분 탐색으로 게임 버그 원인 추적결
버그 수정 시 가장 먼저 하는 것은 재현 조건을 최소화하는 것입니다. '특정 상황에서 가끔 발생'이라는 신고는 수정이 어렵지만, '1번 스테이지에서 점프 중에 공격하면 재현'처럼 좁히면 원인 추적이 훨씬 빠릅니다.
재현이 되면 코드 이분 탐색 방식을 씁니다. 문제가 발생하는 범위를 절반씩 줄여가면서 어느 함수 또는 어느 상태에서 잘못된 값이 들어오는지를 찾아갑니다. Unity에서는 Debug.Log로 중간 값을 찍는 방식을 쓰고, 로그가 많아지면 Conditional 어트리뷰트로 빌드 분기를 나눕니다.
수정 후에는 회귀 테스트를 합니다. 이 버그를 고치면서 다른 부분이 깨졌는지 확인하지 않으면 나중에 더 큰 문제가 됩니다. 수정 범위가 클수록 관련 시스템의 기존 케이스를 다시 한 번 돌리는 것이 안전합니다.