【问题标题】:Breakpoints not being hit in Xcode 7Xcode 7 中未命中断点
【发布时间】:2016-01-08 13:09:56
【问题描述】:

我有一个包含子项目的 Xcode 项目。升级到 Xcode 7 后,子项目中的断点没有被命中,也无法进入子项目的函数调用。一些断点确实被击中,但它们只是显示调用的程序集,因此似乎子项目没有被正确符号化。我已经检查了所有常见的事情,即生成调试符号,调试时的构建配置不是发布,并且这种性质的事情显示在 Xcode 项目设置中。还有什么我可能会丢失的吗?在 Xcode 6.4 中,这不是问题。

【问题讨论】:

  • 在 7.1 上遇到同样的问题。我必须重新启动 XCode 才能使其工作。
  • 我也看到了同样的问题,重启是让它再次工作的唯一方法
  • 重启对我不起作用。尽管我确实可以将符号生成切换为 DWARF 而不是使用 dSYM 的 DWARF,但是我没有生成 dSYM 文件。我的感觉是这与项目文件设置有关。
  • 这很奇怪,我们从 DWARF + dSYM 切换到仅 DWARF 后遇到了同样的问题,并通过反转它来修复它。
  • try this answer。我在subproject 中有部署PostProcessingYES,并将其设置为NOworked。

标签: ios objective-c xcode xcode7 xcode6.4


【解决方案1】:

这是在托管项目中未设置正确调试信息格式的问题。我通过创建一个虚拟/测试 Xcode 项目并将每个配置的详细调试文件格式与更改调试信息格式以匹配虚拟/测试项目的问题进行比较来解决。

【讨论】:

    【解决方案2】:

    在某些情况下,此问题可能与断点和项目/文件之间的链接断开有关。 所以尝试删除断点并重新添加它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 2011-12-01
      • 2010-10-13
      • 2019-03-29
      • 2019-01-08
      • 2019-10-02
      • 2017-10-16
      相关资源
      最近更新 更多