?,android,debugging,xamarin,visual-studio-2017"/>

首页 > 解决方案 > 如何获取运行时错误的完整信息而不是?

问题描述

所以我在VS2017中尝试了xamarin,但发现了这个未处理的错误:

Unhandled Exception:

Java.Lang.SecurityException: <Timeout exceeded getting exception details>

这是非常无知的。如何获取运行时错误的完整信息,例如在 Android Studio 中?

标签: androiddebuggingxamarinvisual-studio-2017

解决方案


在得到微软的帮助后,我终于找到了解决方案。

TL;博士

使用 VS Android 设备日志并使用“mono-rt”或“错误”进行过滤

完整答案:

有2个解决方案:

1.使用Android Studio logcat:

打开 Android Studio logcat(查看 > 工具窗口 > Logcat)。从 logcat 窗口中,选择设备,选择 Xamarin.Android 部署的应用程序,然后选择 logcat 作为错误

确保选择正确的设备,然后选择您已部署的 Xamarin.Android 应用程序,并选择 logcat 错误

Android logcat 会显示运行时错误:

来自 android studio logcat 的错误

2. 使用 Visual Studio Android 设备日志:

打开 Visual Studio Android 设备日志(工具 > Android > 设备日志)。

这是一个棘手的问题:与 Android Studio 不同,VS 列出所有设备日志,不限于部署的 Xamarin.Android 应用程序。所以我们必须以某种方式使用过滤器来获取相关信息。问题是,我们应该使用什么过滤器?我使用了我的应用程序名称,但没有出现错误。事实证明,当错误发生时,日志不包含任何应用程序名称。相反,它具有“错误”类型的“mono-rt”标签。

所以你有它。用“mono-rt”标签或“Error”类型过滤它,你会发现错误信息

使用 mono-rt 标签记录


推荐阅读