【发布时间】:2018-10-22 12:55:25
【问题描述】:
我的 Xamarin Forms 项目中有以下代码。我使用 SentryErrorLog 记录异常并将异常消息保存到本地 pp 设备。我已经测试了以下代码并且记录成功。但是我发现当有未知异常导致App崩溃时,Sentry和ExternalStorageDirectory都没有日志。未知异常导致应用关闭并弹出消息“{App name}已停止”。
因为没有异常的日志,所以不知道怎么排查。而且这种异常只是偶尔发生,我很难找到原因。所以我想知道我是否错过了任何捕获异常的代码?或者有时Android会在App触发异常事件处理程序之前关闭App?
public override void OnCreate()
{
base.OnCreate();
ravenClient = SentryErrorLog.CreateRavenClient();
AndroidEnvironment.UnhandledExceptionRaiser += AndroidEnvironment_UnhandledExceptionRaiser;
}
private void AndroidEnvironment_UnhandledExceptionRaiser(object sender, RaiseThrowableEventArgs e)
{
ravenClient.LogException(e.Exception);
LogExceptionLocally(e.Exception);
}
private void LogExceptionLocally(Exception e)
{
// Log to ExternalStorageDirectory
}
或者我应该使用其他崩溃记录器?
【问题讨论】:
标签: xamarin.forms error-logging