我刚刚升级到 XCode 4.6 和 iOS 6.1,并且断点在模拟器(未测试的设备)中停止工作。将调试器更改为 GDB 可以修复它,但我通常使用 LLDB。
项目中没有任何变化,他们只是在升级后停止工作。我已经清理并删除了派生数据并检查了所有调试设置,但没有任何问题。
有其他人得到这个吗?
最大限度
我刚刚升级到 XCode 4.6 和 iOS 6.1,并且断点在模拟器(未测试的设备)中停止工作。将调试器更改为 GDB 可以修复它,但我通常使用 LLDB。
项目中没有任何变化,他们只是在升级后停止工作。我已经清理并删除了派生数据并检查了所有调试设置,但没有任何问题。
有其他人得到这个吗?
最大限度
我们的 iOS 项目遇到了同样的问题。这似乎是 LLDB 或 XCode 4.6 中的一个新错误。我刚刚向 Apple 提交了一份错误报告,并建议您也这样做。
Apple Dev 论坛中的此主题表明该问题可能与项目目录层次结构中源文件的位置有关:https ://devforums.apple.com/message/754512
另一个愚蠢的“用户错误”发生在我身上——我覆盖了一个类别中的方法,但继续在不再被调用的代码上放置断点。当然没有被击中。捂脸!
我发现,至少对我们来说,这个问题与我们的编译方式有关。我们使用“统一”编译理论,将项目拆分为子项目,每个子项目都有一个包含所有其他源文件的源文件。我们的问题似乎是 LLDB 不会中断包含的 cpp 文件。这是由于编译器内联文件的方式。
亲爱的,请打开 xcode --> 产品 --> 调试 --> 激活断点。
它肯定会奏效。
****** 请享用 *****