iPad 앱 만드는 중인데, 지우개가 가끔 안 지워지는 버그가 있었어요. 재현도 들쭉날쭉해서 진짜 짜증.
평소처럼 "이 버그 고쳐줘" 하려다가 멈추고, 다른 방식으로 시켜봤습니다.
바꾼 한 마디
### User
버그가 계속 안잡히잖아. 버그 그만 고치고 원인 파악하기 위한 로그 체크 방법으로 가자
### 끝
그랬더니 클코가 추측으로 코드 건드리는 대신, 의심되는 구간마다 로그를 심어줬어요.
진행 흐름
로그 깔기 → 재현 → 결과 공유
클코가 로그 보고 "여기서 끊겼네요" → 더 깊은 곳에 로그 추가
또 재현 → 또 분석
3번 만에 진범 등장: Apple Pencil squeeze를 떼는 타이밍이 펜을 떼는 타이밍보다 빨라서 지우기 작업이 강제 취소되는 race condition
저 진짜 squeeze로 지우개 토글하면서 쓰고 있었어요. 정확히 맞춤.
해결
원인이 명확하니까 수정은 한 줄. 1시간도 안 걸려서 끝.