微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin.Forms动态链接库调试问题

如何解决Xamarin.Forms动态链接库调试问题

我们有一个Xamarin Forms项目,在它的MainActivity中,我们动态地连接了类库。在连接之前,该库从服务器导入到System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),即Android设备上的/data/data/com.companyname.projectname/files文件夹中。接下来,使用反射,我们创建一个IApplicationController类型的对象:

Assembly asm = Assembly.LoadFrom (localLibFilePath);
Type [] types = asm.GetTypes ();
var type = types.SingleOrDefault (t => t.GetInterface (nameof (IApplicationController))! = null);
var App = Activator.CreateInstance (type) as IApplicationController;

然后,我们使用对象(Xamarin.Forms.Application)应用程序从dll启动应用程序:

LoadApplication ((Xamarin.Forms.Application) App);

插件库的App:Application类中,设置一个断点并开始调试。 部署到设备后,应用程序在var App = Activator.CreateInstance (type) as IApplicationController;行停止,然后不进入库。在这种情况下,此行上的指针采用以下形式:

xamarin dll debug issue screenshot

该库通过.pdb文件加载到设备上。

可插入库项目与Droid应用程序在同一解决方案中。

“ App.xaml.cs:25,1”处的已解决未决断点使AppBase.App..ctor()[0x00008]行无效,出现在“输出”窗口中。

非常感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。