Просмотр данных о качестве приложения

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, но вы все равно увидите самые распространенные сбои для приложения, как показано здесь.

crashrate

Зная, с какими сбоями пользователи сталкиваются чаще всего, вы можете исправить их и опубликовать обновления для приложения в Магазине Windows.

Общее представление о сбоях и зависаниях

Мы покажем вам пять самых распространенных сбоев и зависаний в последнем выпуске приложения. Значение Число представляет общее число сбоев, с которыми столкнулись все пользователи приложения. Ссылка Скачать указывает на CAB-файл, содержащий дамп процесса для этого сбоя (если вы создали для приложения пакет APPXUPLOAD с данными отладки). Вы можете скачать CAB-файл и открыть его в отладчике Microsoft Visual Studio, чтобы получить подробную информацию о проблеме. Подробнее см. в разделе Отладка и тестирование.

crashesandhangs

Сбой однозначно определяется названием сбоя. Вот пример названия сбоя для зависаний и аварийных завершений:

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. В меню Файл выберите команду Открыть аварийный дамп.

    opencrashdump

  5. В диалоговом окне Открыть аварийный дамп укажите расположение сохраненного файла и откройте его.

    opencrashdumpwindow

  6. В меню Файл выберите Путь к файлу символов и введите путь к символам, соответствующим версии, доступной в Магазине Windows. Установите флажок Перезагрузить и нажмите .

    symbolfilepath

    Если вы хотите указать общедоступные символы от Майкрософт (для двоичных файлов, отличных от приложения), используйте следующий формат для пути к символам:

    Srv*;<<your symbols path here>>
    

    Если ваш путь к символам — c:\symbols, эквивалентный путь для вышеупомянутого руководства будет:

    Srv*;c:\symbols
    
  7. В командной строке окна команд введите:

    !analyze –v
    

    Если есть ошибки и предупреждения, касающиеся двоичных файлов в приложении, это значит, что отладчик не смог найти для него правильные символы. Вы должны определить правильный путь к месту хранения символов и добавить его так, как описано на шаге 6.

  8. Трассировка стека отображается в окне команд так:

    stacktracewindow

    Вы видите в стеке вызовов, что сбоем было исключение деления на ноль в функции с именем DivideByZero в файле FaultoidEx.Engine.dll. Это соответствует названию сбоя, которое мы видели на шаге 1, что дает представление о сбое и помогает найти способ его исправления.

Общее представление об исключениях JavaScript

Частота исключений JavaScript и самые распространенные исключения JavaScript применимы только к приложениям на JavaScript.

javascriptexceptions

По умолчанию в списке сначала отображаются пять самых распространенных исключений JavaScript. Нажмите кнопку Показать все, чтобы развернуть список и отобразить до пятнадцати ошибок. Вот пример элемента списка для исключения 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. С помощью Блокнота откройте файл ErrorInfo из расположения, выбранного на шаге 3.

  5. Файл ErrorInfo содержит трассировки стека, сопоставленные со сбоем. Пример:

    errorinfowindow

    В этом примере ошибка произошла из-за неопределенной функции. Стек вызовов, являющийся причиной сбоя, также находится в файле ErrorInfo.

Примечания

Любые даты или время, используемые в аналитических отчетах, диаграммах и скачанных данных, отображаются в формате UTC.

Связанные разделы

Выпуск улучшенных версий
Сбор данных телеметрии из приложений

 

 

Показ:
© 2015 Microsoft