Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin Android应用程序未命中断点_C#_Android_Debugging_Visual Studio 2015_Xamarin.android - Fatal编程技术网

C# Xamarin Android应用程序未命中断点

C# Xamarin Android应用程序未命中断点,c#,android,debugging,visual-studio-2015,xamarin.android,C#,Android,Debugging,Visual Studio 2015,Xamarin.android,我刚刚进入xamarin android开发项目,目的是为了工作和个人利益,我遇到了调试问题。我的项目只是一个安卓空白应用程序项目。我添加了两个按钮和一个名为ButtonProv、buttonNext和textTitle的文本视图。单击“上一步”按钮将文本标题文本设置为“上一步单击”,而“下一步”按钮将文本标题更改为“下一步单击”。在buttonPrev_Click事件处理程序中,我设置了一个断点。当我在android emulator中运行应用程序时,此断点将变为禁用断点 我目前的问题是,当我

我刚刚进入xamarin android开发项目,目的是为了工作和个人利益,我遇到了调试问题。我的项目只是一个安卓空白应用程序项目。我添加了两个按钮和一个名为ButtonProv、buttonNext和textTitle的文本视图。单击“上一步”按钮将文本标题文本设置为“上一步单击”,而“下一步”按钮将文本标题更改为“下一步单击”。在buttonPrev_Click事件处理程序中,我设置了一个断点。当我在android emulator中运行应用程序时,此断点将变为禁用断点

我目前的问题是,当我设置断点时,代码左侧的断点图标是一个禁用的断点。将鼠标悬停在未命中的已禁用断点上时,我会收到以下消息

当前不会达到断点。包含此断点的模块尚未加载或无法获取断点地址。 位置:MainActivity.cs第36行字符10('CoursesAndroid.MainActivity.\u按钮预览\u单击(对象发送者,事件参数)

我通过互联网上的研究尝试过的事情。
  • 确保在项目属性中选中了“使用共享运行时”复选框。
    位置:项目属性=>Android选项=>打包选项卡=>使用共享运行时
  • 选中并取消选中使用快速部署(仅限调试模式)复选框。 项目 位置:属性=>Android选项=>打包选项卡=>使用快速部署(仅限调试模式)
  • 将调试器选项同时设置为Xamarin(默认)和Microsoft。 位置:属性=>Android选项=>Package选项卡=>Debugger
  • 删除项目目录中的obj&bin目录并重建和运行应用程序
  • 除了在重新安装之前删除设备管理器中的所有隐藏项外,还将卸载和重新安装Hyper-V
  • 我在这里不知所措,任何帮助都将不胜感激。如果需要更多信息,请不要犹豫,我会尽力回答

    我正在使用的东西:

  • Visual Studio 2015更新3-版本14.0.25425.01
  • 安卓SDK-安卓7.0(API 24)
  • Android的Visual Studio模拟器
  • 仿真器设备配置文件:5英寸KitKat(4.4)XXHDPI手机API级别19(KitKat,4.4)

  • 项目属性设置: 注意:这些是Android选项部分中的设置

    包装标签
  • 使用共享运行时:已选中
  • 使用快速部署(仅限调试模式):选中
  • 为每个选定的ABI生成一个包(.apk):未选中(默认值)
  • 启用多索引:未选中(默认)
  • 启用程序:未选中和禁用(无法使用和默认)
  • 启用开发人员检测(调试和分析):选中(默认)
  • 调试器:设置为Microsoft(默认设置为Xamarin)
  • 链接器选项卡
  • 链接:无(默认)
  • 跳过链接程序集:空白(默认值)
  • 其他支持的编码:全部未选中(默认)
  • 高级标签
  • 支持的体系结构:全部选中(默认)
  • Java最大堆大小:空(默认值)
  • 其他Java选项:空(默认值)
  • 其他mondroid参数:空(默认值)

  • 发现的其他信息-2016年1月9日 与此帖子相关的此帖子包含有关使用MicrosoftXamarin调试器之间差异的信息。Microsoft调试器适用于本机应用程序,Xamarin调试器适用于托管应用程序。使用eMicrosoft调试器,然后是Xamarin调试器。使用Xamarin调试器,断点不会禁用自身,但在Microsoft调试器禁用自身且未被命中的情况下,断点仍然不会被命中。这对我来说很有意义,因此我将设置保持在Xamarin 对于调试器。我还注意到,当使用Xamarin调试器时,调试位置工具栏中附加的进程项是空的,我甚至没有处于调试模式,应用程序也没有运行。因此,问题是它无法附加到调试器。下面是输出的附加信息运行应用程序时在visual studio中设置为调试的窗口。粗体突出显示的行我认为可能是由于找不到程序集而导致的问题

    调试输出窗口信息 Android应用程序正在调试。 无法连接到调试器。 09-01 10:22:50.172 D/Mono(2431):试图解析的配置:'/Users/builder/data/lanes/3540/1cf254db/source/monodroid/builds/install/Mono-x86/etc/Mono/assemblies/mscorlib/mscorlib.Config'.09-01 10:40:57.644 W/monodroid(2796):试图从:/data/data/data/CoursesAndroid.CoursesAndroid.CoursesAndroid/files/.override/links/libmonosgen-2.0加载sgen

    09-01 10:40:56.532 D/dalvikvm(2763):延迟启用CheckJNI

    09-01 10:40:56.564 D/dalvikvm(2763):尝试加载lib/data/app lib/CoursesAndroid.CoursesAndroid-2/libmonodroid.so 0xa9037000

    09-01 10:40:56.564 D/dalvikvm(2763):添加了共享库/data/app-lib/CoursesAndroid.CoursesAndroid-2/libmonodroid.so 0xa9037000

    09-01 10:40:56.564 W/monodroid(2763):使用覆盖路径:/data/data/CoursesAndroid.CoursesAndroid/files/.override

    09-01 10:40:56.568 W/monodroid(2763):使用覆盖路径:/storage/emulated/0/Android/data/CoursesAndroid.CoursesAndroid/files/.override