如何解决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 举报,一经查实,本站将立刻删除。