Daily iOS
동시성

데드락 진단

QA에서 "가끔 앱이 완전히 멈추는데 크래시 로그는 없다"는 리포트가 왔습니다. 데드락을 의심할 때 어떤 순서로 원인을 찾겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

멈춘 상태에서 디버거로 붙어 모든 스레드 백트레이스를 보고 서로를 기다리는 락·큐를 찾는다. 재현이 어려우면 워치독 리포트나 MetricKit hang 진단으로 멈춘 시점의 스택을 모은다.

받은 질문 공유