앱 품질 검토

Applies to Windows only

품질 페이지에 표시된 차트와 정보는 앱의 성능 및 품질과 관련된 데이터 통계를 보여 줍니다. 실패(크래시, 응답하지 않는 이벤트 및 JavaScript 예외)를 경험하는 고객 비율, 실패율 및 실패 문제의 가장 일반적인 원인을 추적합니다.

참고  앱 품질 데이터를 보려면 계정의 원격 분석 데이터 수집을 사용하도록 설정해야 합니다. 원격 분석 데이터를 수집하지 않다가 이를 사용하도록 설정하면 데이터를 보기 시작하는 데 며칠이 걸릴 수 있습니다.

품질 보고서 액세스

품질 페이지를 보려면

  1. Windows 스토어 대시보드로 이동하여 앱을 찾습니다.

    참고  앱이 Windows 스토어에 나열되어 있으며 스토어에 있는 앱 제목 아래에 나타나는 경우에만 앱의 품질을 볼 수 있습니다.

  2. 앱 타일의 세부 정보를 클릭하여 앱 통계 페이지를 봅니다.
  3. 왼쪽 메뉴에서 품질을 클릭합니다.
  4. 페이지 맨 위에 있는 필터를 살펴보고 검토할 기준을 설정합니다.

    참고  Windows 8과 Windows 8.1을 모두 대상으로 하는 별도의 패키지를 게시한 경우 기본적으로 Windows 8.1에 대한 품질 데이터가 표시됩니다. 이 필터를 변경하면 Windows 8에 대한 품질 데이터를 확인할 수 있습니다.

품질 보고서를 통해 세 가지 유형의 실패를 추적할 수 있습니다.

  • 크래시: 앱이 예기치 않게 종료된 경우 크래시가 발생한 프로그램 코드 위치와 함께 크래시가 기록됩니다. 이 차트는 하루에 컴퓨터당 발생한 평균 크래시 비율을 표시합니다. 이 표에서는 크래시가 발생하고 데이터를 수집한 가장 일반적인 위치를 나열합니다.
  • 응답하지 않는 앱 이벤트: 앱이 사용자 입력에 응답하지 않는 경우 응답하지 않는 이벤트가 기록됩니다. 이 이벤트가 발생한 앱의 모듈도 기록됩니다. 이 차트는 하루에 컴퓨터당 응답하지 않는 평균 비율을 표시합니다. 이 표에서는 앱이 응답하지 않게 되고 데이터를 수집한 가장 일반적인 위치를 나열합니다.
  • JavaScript 예외: JavaScript를 사용하는 앱에서 JavaScript 예외가 발생하는 경우 이 예외가 기록되고 표로 작성됩니다. 이 차트는 해당 예외가 하루에 컴퓨터당 발생한 평균 비율을 표시합니다. 이 표에서는 데이터를 수집한 가장 일반적인 예외를 나열합니다.

실패율 데이터 및 가장 자주 발생하는 실패

실패율 데이터는 샘플링된 고객 집합을 기준으로 합니다. 이 샘플은 앱을 설치한 실제 고객을 충실하게 나타내도록 고안되었으며 실패를 경험한 고객으로 제한되지 않습니다. 앱의 측정된 안정성이 시간이 지나면서 안정되며 특정 사용량 후에는 실패율에 거의 변동이 없음을 알 수 있으므로 데이터에는 초기 사용 기간 동안 발생한 실패만 반영되어 있습니다.

참고   샘플 세트가 통계적으로 의미가 없다는 경고가 표시될 수 있습니다. 이는 앱의 품질 및 성능을 정확히 나타내는 것으로 간주할 데이터를 아직 충분히 얻지 못했음을 나타냅니다.

가장 자주 발생하는 실패 목록에 대한 데이터는 앱의 모든 고객으로부터 제공됩니다. 대부분의 고객이 실패로 인해 사용 요구 사항을 충족할 수 없는 경우에는 실패율이 0이되지만 다음과 같이 가장 자주 발생하는 앱 실패를 확인할 수 있습니다.

크래시 비율

고객이 확인한 가장 자주 발생하는 오류를 이해하면 오류를 해결하고 Windows 스토어에 앱 업데이트를 게시할 수 있습니다.

크래시와 작동 중단 이해

크래시와 중단의 경우 최신 버전의 앱에서 가장 자주 발생하는 실패 5개가 표시됩니다. 개수는 모든 앱 고객이 경험하는 총 오류 발생 수를 나타냅니다. 다운로드 링크는 해당 실패에 대한 프로세스 덤프가 포함된 .cab 파일을 나타냅니다(디버깅 데이터와 함께 앱의 .appxupload 패키지를 빌드한 경우). .cab 파일을 다운로드한 후 Microsoft Visual Studio 디버거에서 열어 문제에 대한 자세한 정보를 확인할 수 있습니다. 자세한 내용은 디버깅 및 테스트를 참조하십시오.

크래시 및 중단

실패는 실패 이름으로 고유하게 식별됩니다. 다음은 중단 및 크래시에 대한 실패 이름의 예입니다.

NULL_CLASS_PTR_READ_c0000005_mydll.dll!myfunc::DoOp

이 실패는 다음 요소로 구분될 수 있습니다.

요소

문제 클래스

NULL_CLASS_PTR_READ

오류 코드

c0000005

기호

mydll.dll!myfunc::DoOp

 

실패와 관련된 프로세스 덤프를 포함하는 관련 .cab 파일을 다운로드하여 앱의 크래시 또는 중단에 대한 이유를 확인할 수 있습니다. 프로세스 덤프에서 실패에 대한 스택 추적 및 기타 세부 정보를 가져올 수 있습니다.

.cab 파일을 처리하고 스택 추적을 추출하려면 다음 조건을 충족해야 합니다.

  1. WinDbg.exe가 컴퓨터에 설치되어 있어야 합니다. WinDbg.exe는 프로세스 덤프에서 스택 추적을 가져오기 위한 권장 디버깅 도구입니다. WinDbg.exe가 없는 경우 여기에서 다운로드할 수 있습니다.

  2. 응용 프로그램에 대한 기호입니다. 프로세스 덤프에서 스택 추적을 가져오려면 Windows 스토어에서 현재 버전의 앱에 해당하는 기호가 있어야 합니다.

크래시 및 중단에 대한 스택 추적 가져오기

이러한 단계는 자세한 디버거 자습서용으로 작성된 것은 아니지만 앱의 실패에 대한 스택 추적을 가져오는 데 도움이 됩니다.

  1. 앱 관련 문제(크래시 또는 중단)에 대한 실패 이름 옆에 있는 다운로드 링크를 클릭합니다. 실패 이름이 다음과 같다고 가정해 봅니다.

    STATUS_INTEGER_DIVIDE_BY_ZERO_c0000094_FaultoidEx.Engine.dll!?
    __abi_FaultoidEx_Engine___IEngineServerPublicNonVirtuals____abi_DivideByZero
    
  2. .cab 파일을 선택한 위치에 저장합니다.

  3. WinDbg.exe를 실행합니다.

  4. 파일 메뉴에서 크래시 덤프 열기를 클릭합니다.

    크래시 덤프 열기

  5. 크래시 덤프 열기 대화 상자에서 저장한 파일 위치를 가리키고 파일을 엽니다.

    크래시 덤프 창 열기

  6. 파일 메뉴에서 기호 파일 경로를 클릭하고 Windows 스토어에서 사용할 수 있는 버전에 해당하는 기호의 경로를 입력합니다. 다시 로드 확인란을 선택하고 확인을 클릭합니다.

    기호 파일 경로

    Microsoft에서 공개적으로 사용할 수 있는 기호를 가리키려면(앱의 이진이 아닌 이진의 경우) 기호 경로에 다음 형식을 사용합니다.

    Srv*;<<your symbols path here>>
    

    기호 경로가 c:\symbols인 경우 위의 지침에 따라 해당하는 경로는 다음과 같습니다.

    Srv*;c:\symbols
    
  7. 명령 창의 프롬프트에 다음과 같이 입력합니다.

    !analyze –v
    

    오류와 경고가 이진 파일에 관련된 경우 이는 디버거가 앱에 대한 올바른 기호를 찾을 수 없다는 것을 의미합니다. 기호가 저장된 위치의 올바른 경로를 확인하고 6단계에 설명된 대로 경로를 추가해야 합니다.

  8. 스택 추적은 명령 창에 다음과 같이 표시됩니다.

    스택 추적 창

    호출 스택에서 실패가 FaultoidEx.Engine.dll의 DivideByZero 함수에 있는 "0으로 나누기" 예외임을 확인할 수 있습니다. 이 실패는 1단계에서 확인한 실패와 일치하며 실패 자체와 실패를 해결하기 위해 할 수 있는 작업을 이해하는 데 도움이 됩니다.

JavaScript 예외 이해

JavaScript 예외율 및 가장 일반적인 JavaScript 예외는 JavaScript를 사용하는 앱에만 적용할 수 있습니다.

javascript 예외

기본적으로 먼저 JavaScript 예외에 대한 가장 자주 발생하는 실패 5개가 나열됩니다. 모두 표시 단추를 클릭하면 이 목록이 확장되고 최대 15개의 실패가 표시됩니다. 다음은 JavaScript 예외에 대한 목록 항목의 예입니다.

WinRT error_8007007E_msappx://Contoso.ContosoApp8wekyb3d8bbwe/ContosoApp/program.js!scenario1Run

JavaScript 예외 이름은 다음 요소로 구분됩니다.

요소

ErrorTypeText

WinRT 오류

ErrorCode

8007007E

FileName_FunctionName

program.js!scenario1Run

 

JavaScript 예외에 대한 스택 추적 가져오기

다음 단계를 실행하여 실패와 관련된 JavaScript 예외에 대한 이유를 확인할 수 있습니다.

  1. 앱과 관련된 JavaScript 예외 이름 옆에 있는 다운로드 링크를 클릭합니다.

  2. .cab 파일을 선택한 위치에 저장합니다.

  3. .cab 파일에는 이름이 ErrorInfo로 시작하는 파일이 포함되어 있습니다. 이 파일을 추출하여 선택한 위치에 저장합니다.

  4. 메모장을 사용하여 3단계에서 선택한 위치에서 ErrorInfo 파일을 엽니다.

  5. ErrorInfo 파일에는 실패와 관련된 스택 추적이 있습니다. 예를 들면 다음과 같습니다.

    오류 정보 창

    이 예제에서는 오류가 지정되지 않은 함수로 인해 발생했습니다. 실패를 초래하는 호출 스택도 ErrorInfo 파일에 있습니다.

설명

분석 보고서, 차트 및 다운로드한 데이터에 사용된 모든 날짜와 시간은 UTC 형식으로 표시됩니다.

관련 항목

향상된 버전 릴리스
앱에서 원격 분석 데이터 수집

 

 

표시:
© 2014 Microsoft