Я разработал приложение UWP для клиента: поскольку мы обнаружили некоторые ошибки, которые я не могу воспроизвести на своем устройстве, мы реализовали решение для отчетов о сбоях.
HockeyApp
В первый раз я использовал HockeyApp вот так, чтобы использовать отчет о сбоях:
HockeyClient.Current.Configure("xxxxxx",
new TelemetryConfiguration() { EnableDiagnostics = true })
.SetExceptionDescriptionLoader((Exception ex) =>
{
return "Exception HResult: " + ex.HResult.ToString();
});
Но, как объяснялось в другой теме, о сбоях сообщалось, но этого не произошло » не позволяют мне идентифицировать проблемы, поскольку я не получил достаточно подробностей.
Как кто-то предположил, я загрузил файлы .pdb из Магазина в HockeyApp: но на этот раз символы сбоев и файлы .pdf не совпадают.
Я решил использовать TrackEvent для анализа проблем. Я провел несколько тестов функции, добавив:
Microsoft.HockeyApp.HockeyClient.Current.TrackTrace("MyViewModel - CheckUser()");
Но о событиях не сообщается в HockeyApp ...
=> Не могли бы вы объяснить? Я что-нибудь забыл? Я опубликую новый пакет в Магазине и повторно загружу файлы .pdb в HockeyApp, но я не знаю, что еще я мог бы сделать ...
Центр приложений
Поскольку AppCenter теперь доступен для UWP, я провел те же тесты. Я реализовал AppCenter следующим образом:
AppCenter.Start("xxxxxx-xxx"
, typeof(Analytics)
, typeof(Crashes));
Но в отличие от HockeyApp, о сбоях не сообщается вообще. AppCenter хорошо идентифицирует приложение, поскольку на вкладке «Сбои» добавляется запись с номером текущей версии при запуске приложения.
Я также добавил События с:
Analytics.TrackEvent("MyViewModel - CheckUser()");
Но на этот раз события хорошо отображаются в AppCenter.
=> Использовал ли кто-нибудь AppCenter для отчета о сбоях в UWP? Есть что еще добавить?
Вывод
На данный момент мне нужно использовать 2 инструмента, но они не очень полезны:
- HockeyApp для отчета о сбоях
- AppCenter для событий
=> Есть ли у вас другие предложения или инструменты, которые могут мне помочь?