Как получить журналы сбоев приложений магазина Windows

Я разрабатываю приложение для магазина Windows. Иногда приложение зависает и вылетает. В среде разработки есть лучший способ получить отчеты о сбоях и проанализировать эти отчеты. Я прочитал несколько статей о сбоях приложений. В тех, что они упомянули о журналах приложений Windows и файлах report.wer. Но эти файлы не содержали много информации о сбое приложения (например, трассировка стека). Пожалуйста помоги.


person bhathiya.m    schedule 25.05.2015    source источник


Ответы (2)


Для приложений, опубликованных в Магазине Windows (приложения Metro) и Windows Phone, всю информацию о сбоях (исключениях) вы можете получить в Панель управления, где вы отправляете приложение, в отчетах о сбоях. раздел.

Для каждого приложения вы можете загрузить файл Excel, в котором вы можете увидеть все возникшие исключения и трассировку стека для каждого исключения.

Или вы можете создать свою собственную систему ведения журналов и отправлять журнал сбоев с пользовательского устройства в автоматическом режиме или предоставить пользователю выбор.

(Режим автоматической отправки не рекомендуется, только для опции)

person f14shm4n    schedule 25.05.2015
comment
Спасибо за ответ. Иногда приложение внезапно падает. Я использовал блоки try catch в своем приложении. Но не поймал эти исключения. Таким образом, любой способ зарегистрировать эти исключения. - person bhathiya.m; 25.05.2015
comment
Обычно в проектах приложений (WP, WinStore) автоматически создается обработчик событий для UnhandledException , все возникшие исключения, которые не были обработаны, попадают в этот обработчик. Но некоторые исключения не могут быть перехвачены в try-catch, например ожидаемые методы с возвращаемым типом void. - person f14shm4n; 25.05.2015
comment
Большое Вам спасибо. Мое приложение еще не опубликовано в WinStore. В моем приложении я использовал ожидаемые методы с возвращаемым типом void. Существуют ли какие-либо способы (лучшие практики) для регистрации этих исключений. - person bhathiya.m; 25.05.2015
comment
В C# 5 вы можете использовать только один способ. О лучших практиках асинхронного\ожидающего программирования вы можете прочитать здесь (ссылка) . См. раздел Избегайте асинхронной пустоты. - person f14shm4n; 25.05.2015

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

person Community    schedule 25.05.2015
comment
Спасибо за ответ. Как я могу получить окно сбоя в Visual Studio 2013? - person bhathiya.m; 25.05.2015