Android에서 비정상 종료 및 ANR이 발생하면 비정상 종료가 일어난 시점까지 프로그램에서 호출된 일련의 중첩 함수를 스냅샷으로 보여주는 스택 트레이스가 생성됩니다. 이러한 스냅샷은 소스의 문제를 식별하고 해결하는 데 도움이 됩니다.
Java를 사용하여 앱 또는 게임을 개발했으며 ProGuard를 사용하여 앱을 최적화 및 난독화한 경우 Play Console에서 앱의 각 버전에 대한 ProGuard 매핑 파일을 업로드할 수 있습니다. C++와 같은 네이티브 코드를 사용하여 앱 또는 게임을 개발했다면 Play Console에서 앱의 각 버전에 대한 디버그 기호 파일을 업로드할 수 있습니다. 이렇게 하면 비정상 종료 및 ANR을 분석하고 해결하기가 더 쉬워집니다.
중요: 자바로 컴파일된 앱의 가독화에는 ReTrace 호환 매핑 파일만 지원됩니다. 이는 ProGuard 또는 R8에서 사용하는 형식과 동일합니다.
1단계: 가독화 또는 기호화 파일 생성
앱의 특정 버전에 대해 앱의 비정상 종료 및 ANR을 가독화 또는 기호화하려면 먼저 동일한 앱 버전에 필요한 파일을 생성해야 합니다. 가독화 또는 기호화가 작동하려면 앱의 새 버전마다 파일을 생성하고 업로드해야 합니다.
2단계: 가독화 또는 기호화 파일 업로드
앱의 특정 버전에 대해 앱의 비정상 종료 및 ANR을 가독화 또는 기호화하려면 앱의 각 버전에 대한 가독화 또는 기호화 파일을 업로드해야 합니다.
중요: 이 단계는 APK를 사용하는 개발자에게만 필요합니다. App Bundle 및 Android Gradle 플러그인 버전 4.1 이상을 사용하는 경우 별도의 조치를 취할 필요가 없습니다. 번들에서 가독화 파일을 자동으로 가져오므로 3단계: 가독화된 비정상 종료 스택 트레이스 보기로 건너뛸 수 있습니다. Android 개발자 사이트에서 App Bundle에 관해 자세히 알아볼 수 있습니다.
3단계: 가독화된 비정상 종료 스택 트레이스 보기
앱 버전에 대한 ProGuard 매핑 파일 또는 디버그 기호 파일을 업로드하면 이후에 발생하는 비정상 종료 및 ANR이 가독화됩니다. 앱의 비정상 종료 및 ANR 페이지에서 각 비정상 종료 및 ANR에 대한 가독화된 스택 트레이스를 검토할 수 있습니다.
- Play Console을 엽니다.
- 앱을 선택합니다.
- 왼쪽 메뉴에서 모니터링 및 개선 > Android vitals > 비정상 종료 및 ANR을 선택합니다.
- 특정 비정상 종료를 선택합니다.
- '스택 트레이스' 섹션에 가독화 및 기호화된 스택 트레이스가 표시됩니다.
중요: 앱의 버전에 대한 매핑 파일을 업로드하면 해당 앱 버전과 관련된 이후 비정상 종료 및 ANR만 가독화됩니다. 관련 매핑 파일을 업로드하기 전에 발생하는 특정 앱 버전의 비정상 종료 및 ANR은 가독화되지 않습니다.