【问题标题】:XCode 4.6 breakpoints not workingXCode 4.6 断点不起作用
【发布时间】:2013-01-30 10:14:52
【问题描述】:

我刚刚升级到 XCode 4.6 和 iOS 6.1,并且断点在模拟器(未经测试的设备)中停止工作。将调试器更改为 GDB 可以修复它,但我通常使用 LLDB。

项目中没有任何变化,它们只是在升级后停止工作。我已经清理并删除了派生数据并检查了所有调试设置,但没有任何问题。

还有其他人得到这个吗?

最大

【问题讨论】:

  • 我只遇到过一次同样的问题,我曾经重新启动xcode和Mac系统,现在已经解决了,不再出现。
  • 遗憾的是,完全重置没有任何区别。
  • 在场景中将调试器从 LLDB 更改为 GDB 为我解决了这个问题。除非我进行此更改,否则 LLDB 将中断 .m 或 .mm 文件,但不会中断 .cpp 文件。
  • 可以手动设置断点,在某些情况下似乎效果更好。更多详情请见here

标签: xcode breakpoints


【解决方案1】:

我们的 iOS 项目遇到了同样的问题。这似乎是 LLDB 或 XCode 4.6 中的一个新错误。我刚刚向 Apple 提交了一份错误报告,并建议您也这样做。

Apple Dev 论坛中的该主题表明该问题可能与源文件在项目目录层次结构中的位置有关:https://devforums.apple.com/message/754512

【讨论】:

    【解决方案2】:

    我发现,至少对我们来说,这个问题与我们的编译方式有关。我们使用“统一”编译理论,将项目拆分为子项目,每个子项目都有一个包含所有其他源文件的源文件。我们的问题似乎是 LLDB 不会中断包含的 cpp 文件。这是由于编译器内联文件的方式。

    解决办法在这里:https://stackoverflow.com/a/17693317/683614

    【讨论】:

      【解决方案3】:

      亲爱的,请打开 xcode --> 产品 --> 调试 --> 激活断点。

      它肯定会起作用。

      ******享受*****

      【讨论】:

        【解决方案4】:

        另一个愚蠢的“用户错误”发生在我身上——我覆盖了一个类别中的方法,但继续在不再被调用的代码上放置断点。当然没有被击中。捂脸!

        【讨论】:

          猜你喜欢
          • 2017-09-21
          • 2015-10-17
          • 2012-11-16
          • 2010-09-09
          • 1970-01-01
          • 2017-02-16
          • 1970-01-01
          • 1970-01-01
          • 2012-04-16
          相关资源
          最近更新 更多