我正在使用Xamarin Forms开发一款具有路线跟踪功能的应用程序。但是在实际车辆使用中,它会崩溃而没有任何日志记录,尽管我正在使用AppCenter。即在App.xaml.cs OnStart中,我添加了以下内容:
protected async override void OnStart()
{
AppCenter.Start("android=__mycode___" +
"uwp={Your UWP App secret here};" +
"ios={Your iOS App secret here}",
typeof(Analytics), typeof(Crashes));
bool hadMemoryWarning = await Crashes.HasReceivedMemoryWarningInLastSessionAsync();
ErrorReport crashReport = await Crashes.GetLastSessionCrashReportAsync();
if (crashReport != null)
{
Analytics.TrackEvent(crashReport.StackTrace);
}
}
事实上,我使用Crashes.GenerateTestCrash()在AppCenter中测试了我的应用程序,并得到了一个测试崩溃报告。此外,我使用这种方法捕获了一些错误。但现在有至少一个原因导致我的应用程序崩溃,而没有任何消息发送到AppCenter。是否有任何线索可以解决这个问题?
Crashes
类型调用AppCenter.Start
,崩溃就会自动报告到 AppCenter。不需要更多操作。未能进入 AppCenter 的崩溃可能会很棘手,通常是非常难以处理的崩溃,需要访问其发生崩溃的设备的日志。 - Cheesebaron