성능·디버깅
크래시 리포트 수집 시스템 설계
서드파티 SDK를 못 쓰는 환경이라 크래시 로그 수집 시스템을 직접 설계해야 합니다. 앱 안에서 크래시를 어떻게 잡아 기록하나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
서드파티 SDK를 못 쓰는 환경이라 크래시 로그 수집 시스템을 직접 설계해야 합니다. 앱 안에서 크래시를 어떻게 잡아 기록하나요?
NSException 핸들러와 시그널(SIGSEGV·SIGABRT 등)·Mach 예외 핸들러를 설치해 크래시 시점에 async-signal-safe하게 스레드 스택·레지스터·바이너리 이미지 목록을 미리 열어 둔 파일에 쓰고, 다음 실행 때 서버로 올린다.