【问题标题】:Android project using Xamarin doesn't hit break points in Visual Studio 2015使用 Xamarin 的 Android 项目不会在 Visual Studio 2015 中达到断点
【发布时间】:2017-07-10 15:34:24
【问题描述】:

首先,这似乎是很多人都面临的问题,但我还没有通过他们的问题找到解决方案。所以我将在这里创建另一个问题。

我在 Visual Studio 2015 中有一个 xamarin/android 项目,它可以完美地部署到设备上,但无法命中断点。代码直接在它们上面执行,包括打印出来的日志。

已尝试修复的列表:

  • 确保解决方案模式设置为“调试”
  • 确保选定的调试器是 xamarin 调试器
  • 确保存在具有“Mainlauncher = true”属性的活动
  • 确保 android 项目已选中“部署”
  • 确保未选中“使用快速部署”
  • 确保在设备上设置了开发者选项
  • 确保项目路径不包含特殊字符或空格

所有这些都尝试了整个解决方案的干净+重建,但无济于事。断点是实心的,这意味着符号已加载(我什至检查了 .pdb 文件)。

如果有人知道调试器似乎设置正确但没有达到断点还有什么问题,我会全神贯注(和眼睛)。

有一点不寻常,但我找不到任何文档是“模块”窗口是空的,我也运行该项目并且可以正常调试的朋友在此窗口中有一整套信息,这可能是一种症状的问题。

软件版本: Visual Studio 2015:14.0.25123 更新 2, Xamarin:4.5, Xamarin Android:7.3.1.2, 设备安卓:4.4.2, 视窗:视窗 10 专业版

编辑:添加了检查步骤和模块信息。

【问题讨论】:

  • 您是否检查过:设置-> Android 选项-> 调试选项-> 启用开发人员工具(调试和分析)已选中
  • 这可能值得一看,因为我曾经遇到过这个问题,而且它似乎在我找出臭名昭著的“未知标识符”问题的解决方法的同时停止了:stackoverflow.com/questions/29612645/…
  • @AaronThompson 是的,该选项已被选中,谢谢!
  • @RobertBruce 我现在正在阅读它,虽然不完全相关可能包含解决问题的信息,谢谢。

标签: android visual-studio-2015 xamarin.android


【解决方案1】:

嘿,所以这不起作用的原因尚不清楚,但我能够找到将其更改为突然开始工作的确切设置。

Android 项目属性 -> 构建 -> 取消选择优化代码

我不知道为什么,但项目立即开始调试。

模块窗口不显示任何信息的问题仍然存在,但我想它实际上并没有影响,因为我现在可以调试了。

【讨论】:

    【解决方案2】:

    您的项目目录名称中可能包含任何特殊字符。

    更改项目目录的名称并尝试重建它。

    bugzilla 上也提到了这个错误。

    https://bugzilla.xamarin.com/show_bug.cgi?id=39122

    【讨论】:

    • 我只是将代码复制到一个非常简单的路径“C:/dev/gw/project.android”中,但问题仍然存在:C
    【解决方案3】:

    请确保在安装构建时启用调试模式。

    1) 确保选择要调试的应用类型..

    2) 确保选择调试模式应用进行调试..

    希望以上建议能帮助您启用适用于断点的调试模式应用程序。

    【讨论】:

    • 嘿,我已经提到我在应用程序类型上选择了调试。不过感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 2017-10-28
    • 1970-01-01
    • 2017-02-24
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多