다음을 통해 공유


App Center 테스트에서 디바이스 로그 분석

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

테스트가 App Center Test에서 실행되면 출력이 캡처되어 실행 중인 각 디바이스에 대한 파일을 기록합니다. 테스트 실행이 완료된 후 이러한 로그를 검사할 수 있습니다.

디바이스 로그 및 스택 추적은 디바이스의 출력을 포함하며 애플리케이션과 같은 애플리케이션 문제를 진단하는 데 큰 도움이 될 수 있습니다.

  • 설치 실패
  • 시작하지 못했습니다.
  • 은(는) 사망했습니다.
  • 추락
  • 응답하지 않게 되었습니다.

로그로 이동하는 방법 및 다른 로그에 대한 정보는 App Center 테스트의 로그 소개를 참조하세요.

디바이스 로그 검색

디바이스 로그에 너무 많은 출력이 포함되어 있어 처음부터 끝까지 전체 파일을 읽거나 스캔하는 것은 불가능합니다. 자세히 검사할 영역을 식별하려면 로그 파일에서 앱 이름 또는 패키지 이름을 검색해 보세요. 앱에서 진단 출력을 생성하나요? 그렇다면 검색하는 것이 도움이 될 수 있습니다.

그 밖에 무엇을 찾을 수 있습니까? 다음은 App Center Test에서 애플리케이션 문제를 진단하는 데 유용한 몇 가지 검색어입니다. 디바이스 로그에서 이러한 용어를 찾으면 관련성 및 중요도에 대한 컨텍스트에 대한 다른 근거리 출력을 확인합니다. 디바이스 로그를 검색하는 동안 앱과 관련된 문제를 식별하는 데 유용한 항목을 검색할 수 있습니다. 향후 테스트 실행 문제를 해결하기 위해 해당 항목을 추적합니다.

iOS 디바이스 로그 검색어

  • 8badf00d(나쁜 음식을 먹은) - iOS 워치독 시간 초과가 발생했습니다. 참조: 애플리케이션 충돌 보고서 이해 및 분석

  • MISSING keychain entitlements explicit accessGroup애플리케이션에 고급 키체인 액세스가 필요함을 나타낼 수 있습니다. 이 오류가 앱에서 오류를 일으키는 문제로 보이는 경우 App Center 포털의 오른쪽 위 모서리에 있는 도움말 메뉴(?)를 클릭한 다음 지원 담당자를 선택합니다.

  • OutOfMemoryException Memory Pressure failed to allocate memory warning
    이러한 오류는 메모리 부족 또는 부족 실행 문제를 나타낼 수 있습니다. 각 디바이스의 메모리 양에 따라 일부 디바이스에서는 메모리 문제가 표시되지만 다른 디바이스에서는 메모리 문제가 표시되지 않을 수 있습니다.

  • assertion failed 이는 코드 또는 라이브러리 코드에서 어설션 실패를 나타냅니다.

  • frontmost 앱이 iOS 개인 정보 대화 상자에서 중단되고 이 오류가 표시되는 경우 일반적으로 테스트 프레임워크가 애플리케이션을 제어하기 전에 대화 상자가 표시됨을 의미합니다. 참조: 개인 정보 경고 관리: 위치 서비스, APNS, 연락처

  • exited abnormally 지정된 이유와 가까운 출력에서 컨텍스트를 확인합니다.

Android 디바이스 로그 검색 용어

  • ANR 애플리케이션에 ANR(애플리케이션 응답하지 않음) 오류가 발생한 경우 로그 파일에 이 오류가 표시 될 수 있습니다. 참조: ANR.

  • Unhandled exception 심각한 오류에 대해 이 메시지가 표시 될 수 있습니다.

  • FATAL 심각한 오류입니다.

  • segmentation fault Native crash Crash 이러한 각 항목은 일반적으로 심각한 문제를 나타냅니다. 가까운 메시지 및 스택 추적을 살펴보면 문제의 특정 원인을 식별하는 데 도움이 될 수 있습니다.

디바이스 로그 크기 제한

디바이스 로그 검사의 과제 중 하나는 방대한 양의 정보이며, 대부분 애플리케이션에서 특정 문제를 찾으려고 할 때 유용하지 않습니다.

앱이 특정 테스트에 대해 예측 불가능하게 작동하거나 충돌하거나 중지되는 경우 테스트가 하나만 있는 테스트 실행을 만들어 검사할 출력이 적습니다. 격리된 단일 테스트에 대해 동작이 계속 발생하는 경우 디바이스 로그에서 살펴볼 자료가 적습니다.

중요한 사항과 노이즈가란 무엇인가요?

디바이스 로그 파일에서 애플리케이션과 관련된 문제가 있는지 확인하기 어려울 수 있습니다.

관련성을 확인하는 데 도움이 되는 한 가지 방법은 두 개의 디바이스 로그를 비교하는 것입니다. 하나는 통과한 테스트용이고 하나는 실패하거나 충돌한 로그입니다. 두 테스트에 대해 동일하거나 유사한 디바이스 및 OS 버전을 사용하면 도움이 됩니다. 메시지가 두 로그 집합에 모두 표시되면 문제가 되지 않을 수 있습니다. 실패한 테스트에 대한 디바이스 로그에서만 발생하는 경우 더 자세히 살펴볼 가치가 있는 문제일 수 있습니다.