我为客户开发了一个UWP 应用程序:当我们遇到一些我无法在我的设备上重现的错误时,我们实施了一个崩溃报告解决方案。
曲棍球应用程序
第一次,我像这样使用 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 中得到了很好的报告。
=> 有没有人在 UWP 上使用 AppCenter 进行崩溃报告?还有什么要补充的吗?
结论
现在我必须使用 2 个工具,但这并不是很有帮助:
- 用于崩溃报告的HockeyApp
- 活动应用中心
=>您还有其他可以帮助我的建议或工具吗?