Daily iOS
성능·디버깅

멈춤 현상 원인 찾기

출시된 iOS 앱이 가끔 몇 초 동안 터치에 반응하지 않는다는 리뷰가 올라옵니다. 사무실에서는 재현이 안 될 때 main thread가 멈춘 순간의 스택을 어떻게 손에 넣겠습니까?

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

MetricKit의 MXHangDiagnostic을 구독해 실사용자 기기에서 멈춤이 250ms를 넘은 순간의 메인 스레드 콜 스택을 받아 서버로 올리고, Xcode Organizer의 Hangs 리포트로 같은 스택이 어느 버전과 화면에서 몇 번 잡혔는지 본 뒤, 그 스택이 가리키는 코드 경로를 로컬에서 확인한다.

받은 질문 공유