android - 如何获取运行时错误的完整信息而不是?
问题描述
所以我在VS2017中尝试了xamarin,但发现了这个未处理的错误:
Unhandled Exception:
Java.Lang.SecurityException: <Timeout exceeded getting exception details>
这是非常无知的。如何获取运行时错误的完整信息,例如在 Android Studio 中?
解决方案
在得到微软的帮助后,我终于找到了解决方案。
TL;博士
使用 VS Android 设备日志并使用“mono-rt”或“错误”进行过滤
完整答案:
有2个解决方案:
1.使用Android Studio logcat:
打开 Android Studio logcat(查看 > 工具窗口 > Logcat)。从 logcat 窗口中,选择设备,选择 Xamarin.Android 部署的应用程序,然后选择 logcat 作为错误
Android logcat 会显示运行时错误:
2. 使用 Visual Studio Android 设备日志:
打开 Visual Studio Android 设备日志(工具 > Android > 设备日志)。
这是一个棘手的问题:与 Android Studio 不同,VS 列出所有设备日志,不限于部署的 Xamarin.Android 应用程序。所以我们必须以某种方式使用过滤器来获取相关信息。问题是,我们应该使用什么过滤器?我使用了我的应用程序名称,但没有出现错误。事实证明,当错误发生时,日志不包含任何应用程序名称。相反,它具有“错误”类型的“mono-rt”标签。
所以你有它。用“mono-rt”标签或“Error”类型过滤它,你会发现错误信息
推荐阅读
- java - 导入现有代码源并使用 Android Studio 对其进行编辑
- custom-controls - 使用 svelte 在自定义元素中获取对 Root 元素的引用
- php - Codeception:记录交互并从中生成测试
- rabbitmq - 如何更新死信现有队列的 TTL
- angular - Angular:将对象添加到数组时,会擦除对象数组上的 NgFor 生成的表单字段
- python - 有这个错误(名称'raw_input'未定义)
- python - 使用 Pandas 库在 Python 中绘制散点矩阵
- jquery - 对每个应用结果,不断覆盖
- docker - 在 Docker 中安装 Impala 的问题
- php - 使用 .httaccess 重写 url 我尝试了几次但失败了