我在Xamarin项目中引用.Net标准库项目。当出现错误时,即使我在Android中添加了异常处理,我也不知道如何调试它,它不会调用它。
如果我在调试模式下运行它,则IDE中只会显示一条消息,说明发生了异常,但未提供有关发生的任何详细信息。
而且,如果我在Ctrl + F5 Non-Debugging中运行它,则该应用程序只会在模拟器中崩溃。
那么,如何在Xamarin中进行调试?
有两件事:
1、调试并检查.Net标准项目中发生的错误
2、调试并检查在Android项目中发生的错误
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Xamarin项目中调试.NET Standard库及Android项目的错误,可以遵循以下步骤进行细致的排查与调试:
全局异常处理:在Android项目中实现Application
类并重写OnCreate()
方法,注册一个全局的未捕获异常处理器,以捕捉运行时异常。例如:
public class MyApplication : Application
{
public MyApplication(IntPtr handle, JniHandleOwnership transfer) : base(handle, transfer) { }
public override void OnCreate()
{
base.OnCreate();
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
}
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// 记录或显示异常信息
}
}
确保在AndroidManifest.xml
中指定此Application
类。
通过上述步骤,您可以更有效地定位和解决Xamarin项目中.NET Standard库及Android项目部分的错误。