获取 Xamarin Android 中未处理异常的详细异常信息

马蒂亚斯·伦隆德

如果我在 Xamarin Android 中遇到未处理的异常,就像在使用 Visual Studio 调试时一样,我会收到以下弹出窗口:

在此处输入图片说明

如果我点击复制详细信息,我会得到

未处理的异常:System.AggregateException:发生一个或多个错误。发生

如何深入了解内部异常?

数字存储器

这是我们的一个应用程序的片段,我们只是针对当前域的 UnhandledException 事件创建一个委托,我们在我们的应用程序“MainApplication”类中执行此操作(有些人如果没有实现生命周期回调,则使用“MainActivity”代替插入)。

基本上,无论您是应用程序的主要起点,您都想在哪个类中执行此操作。

作为参考,'ApplicationLog' 只是我创建的一个类,用于将文件目录写入日志文件,您可以在该类中做任何您想做的事情,这里的关键是 'e' 将包含您的堆栈跟踪信息。

关于您是例外,值得注意的是 AggregateException 最常由任务中的代码或并行 ForEach 语句甚至 SQL 命令等抛出。

希望这可以帮助。

            AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) =>
            {
                // Record the error in our application logs
                ApplicationLog.AppendFile(
                    DateTime.Now.ToString() + "  :  " + "[CRITICAL GLOBALLY HANDLED EXCEPTION] - Critical exception has been hit! - Message: " + e.ExceptionObject +
                        System.Environment.NewLine + System.Environment.NewLine +
                            "========= Critcal Error has been hit, application closed =========" +
                                System.Environment.NewLine + System.Environment.NewLine
                    );
            };

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Xamarin Android中的TimePicker获取选定的时间

获取当前活动-Xamarin Android

如何从PyYAML异常获取详细信息?

记录Xamarin未处理(Android未捕获)异常

如何获取异常详细信息

获取异常:Realm for Xamarin iOS中的“已在写事务中”

在Xamarin Android中使用Firebase获取异常

System.ArgumentException:<超时超过了获取异常详细信息> Xamarin.Forms

如何使用Google Maps Android应用解决“发生未处理的异常”?-Xamarin

Xamarin Android单击ListView中的按钮并获取项目位置

Xamarin Android“ ScrollView”的异常行为

Android.Content.ActivityNotFoundException:<超时超出了获取异常详细信息> Xamarin C#

登录到Visual Studio App Center时,未处理的Xamarin Android异常具有错误的堆栈跟踪

如何从Xamarin Android中的图库中获取选定的图像名称

Xamarin Android:如何在recyclerview中获取摘要列表值

VS2012中的Xamarin Android中的TabView中发生未处理的异常

Android拦截未处理的异常

Android获取JSONObject异常

Android未处理的异常

在Visual Studio(即时窗口)中获取有关已处理异常的更多详细信息

Xamarin.Android:异步任务引发未处理的异常

在 Xamarin.Android 中运行程序导致创建按钮处理程序时出现未处理的异常

这个简单的 Xamarin Android 程序中未处理的异常

如何使用 Xamarin 表单在 Android 中获取 firstInstallTime?

当我单击 xamarin 中的按钮时,xamarin.forms 发生了未处理的异常

Android、Xamarin:捕获随机异常:

如何在 Xamarin.Android 中获取所有短信

如何从 Xamarin C# 中的 IMenuItem 获取 android:title?

在 C++ 中的双链表中获取未处理的异常