【发布时间】:2021-06-22 19:10:21
【问题描述】:
我正在使用具有路由跟踪功能的 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);
}
}
事实上,我在 AppCenter 中使用 Crashes.GenerateTestCrash() 测试了我的应用程序并获得了测试崩溃报告。此外,我使用这种方法发现了一些错误。但是现在至少有一个原因导致我的应用程序崩溃而没有任何消息到 AppCenter。有什么线索可以解决这个问题吗?
【问题讨论】:
-
一旦您使用
Crashes类型调用AppCenter.Start,AppCenter 中应该会自动报告崩溃。你不应该需要更多。没有进入 AppCenter 的崩溃可能会很棘手,通常是非常严重的崩溃,需要访问它崩溃的设备的日志。 -
谢谢。您能否建议如何访问设备的日志?特别是如何提取与我的应用相关的内容。
标签: forms xamarin crash report