调试Xamarin项目时出错

时间:2017-04-04 15:55:12

标签: xamarin xamarin.forms

我有Xamarin Forms解决方案,我正在使用Android手机上的应用程序。一切都很好,但问题出现了。当我启动而不调试此项目时,应用程序按预期工作。当我开始调试时,调试器比以前更慢地执行行。然后它逐步行InitializeComponent();在LoginPage()(app中的第一页)的构造函数中,无限地执行此步骤。它无法到达下一行,因为它正在忙于评估这一行。

与梨相比,我的代码没有任何变化。同样的事情发生在手机和模拟器上。我有Xamarin Forms 4.3.0.795和Visual Studio 2015的最新版本。

我在输出中注意到在评估InitializeComponent()时出现的一行:

未找到AOT模块'System.Diagnostics.Tools.dll.so':dlopen failed:library“/data/app/com.Acumenics.Genea-1/lib/arm/libaot-System.Diagnostics.Tools.dll .so“未找到

我不知道是什么原因导致这个问题。

2 个答案:

答案 0 :(得分:1)

可能与https://bugzilla.xamarin.com/show_bug.cgi?id=38378

有关

更具体地说,请查看https://bugzilla.xamarin.com/show_bug.cgi?id=38378#c11

如果这没有用,你可以......

  1. 尝试禁用Mono Shared Runtime?
  2. 和/或

    1. 尝试从其设备中删除现有的共享单声道运行时

答案 1 :(得分:1)

它再次运作。我安装了一些旧版本的Xamarin(4.3.0.784),重新启动计算机,清理了解决方案并从手机中删除了共享单声道运行时。我也是第一次没有调试就开始了。

编辑:我再次遇到同样的问题,上面的解决方案无效。我检查了一个月的代码,然后调试再次工作。调试一旦使用最新的代码就开始工作。