【问题标题】:Breakpoints not being hit on Xamarin AndroidXamarin Android 上未命中断点
【发布时间】:2017-05-11 15:04:22
【问题描述】:

昨天我升级到 Xamarin.Android 7.3.0,现在我的断点都没有命中。我尝试了很多方法来尝试让断点再次工作,但没有运气:

  • 清洗溶液
  • 删除 bin / obj 文件夹
  • 关闭并重新打开 Xamarin Studio
  • 重新启动我的 Mac
  • 创建一个新的 Android 项目
  • 回滚到 Xamarin.Android 7.2、Xamarin.Mac 3.2 和 Xamarin Studio 6.2.1。

即使在创建了一个全新的项目并使用回滚的 Xamarin 版本运行它之后,它仍然无法正常工作,这对我来说毫无意义。这应该消除它是代码,消除它是 Xamarin 更新,但它仍然不起作用。

生成了 pdb 文件,这就是问题所在。我的配置设置为 Debug-Dev,调试信息设置为完整,定义符号设置为:

DEBUG;__ANDROID__

目前我不确定还可以尝试什么,我们将不胜感激!

【问题讨论】:

    标签: xamarin xamarin.android


    【解决方案1】:

    这似乎是一个与 mono 5.0 升级相关的错误。来自Bugzilla的解决方案

    更新后遇到此问题的用户的替代可能临时解决方法(而不是在新机器上全新安装)

    (对于可能希望在完全过渡到 Visual Studio for Mac 之前继续使用 Xamarin Studio 6.3 一段时间的用户。)

    1. 将“项目 > 活动运行时”设置为“Mono 4.8.0 (8f6d0f6) (/Library/Frameworks/Mono.framework/Versions/4.8.0)”。

    2. 重建 Android 应用项目。

    说明

    默认情况下,Mono 5.0 安装程序会将 Mono 4.8 工具与新的 Mono 5.0 工具一起安装。当 Xamarin.Android 构建过程在 Mono 4.8 下运行时,它将为用户程序集生成旧的 .mdb 调试器符号文件格式,因此 Xamarin Studio 调试器将能够使用这些符号。请注意,尽管 Xamarin.Android 的 framework 调试器符号文件都作为可移植的 .pdb 文件从 Xamarin.Android 7.3 开始提供,因此请进入 framework 代码(相反user 代码)仍然无法按预期工作。

    【讨论】:

    • 已将一个 Xamarin 项目移交给我,并将我所有的心声都排除在 TC 描述的问题上,我真诚地感谢您让我现在重新长出所有的皮毛!
    【解决方案2】:

    我有这个问题好几个月了,我所有项目的根文件夹都有一个“@”,我重命名了它,现在断点工作得很好。

    【讨论】:

    • 我遇到了同样的问题,我在文件夹名称上使用了“@”字符,重命名后它工作正常。此外,“(”,“)”给出了同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2010-10-13
    • 2019-03-29
    相关资源
    最近更新 更多