在最新的XCode 4版本中,我的断点停止了正常工作。在不更改项目设置的情况下,断点不再在它们设置的行处中断。
例如,在一个函数中,我可以在其主体内的任何位置设置断点,但代码总是在函数的最后一行中断。
在另一个例子中,我可以在一个函数中的任何地方设置断点,代码将在同一文件中另一个函数中间的行处中断!在中断之后的跟踪显示,它确实在错误的位置中断,这不仅仅是文件/调试器同步问题。
我不知道为什么会这样。然而,当旧的断点工作时,它似乎在新的断点上开始了。我在错误的位置添加了任何新的断点。最近,有些文件甚至根本不能拆分!我只能假设断点是如此错误,以至于移到了没有调用的代码中。我已经为这个问题做了大量的互联网搜索和论坛搜索,虽然我找到了有类似问题的人,但要么没有解决方案,要么列出了解决方案(重启设备、交换调试输出、关闭优化等)。对我不起作用。
值得一提的是,我主要使用.mm文件在C++中编码。在过去一年的XCode 3开发中,以及最近几个月的XCode 4开发中,一切都很好!我已经正确设置了调试。调试运行时没有优化,没有代码剥离,我使用的是带有dSYM调试文件的DWARD的LLVM编译器2.0。但是,更改这些值不会有什么不同。
请帮帮我,它快把我逼疯了!
这是最新的。在安装了全新Lion和xcode的全新机器上,这种情况又开始发生了。整个编辑都不对劲。下面是出现在错误行上的错误的示例。

发布于 2011-12-01 23:37:17
据我所知,Xcode容易与断点混淆,摆脱不同步问题的方法是清理“派生数据”;到目前为止,我发现了两种清理它的方法(说明对Xcode 4.x有效):
a)进入组织者,在项目下,选择您的项目并在派生数据上点击删除
或
b)进入产品菜单,按住键盘上的ALT按钮,观察菜单正在变化...所以到"Clean Build Folder...“的干净转换
发布于 2012-02-28 20:15:04
在项目目标下的"Build Settings“中使用-将"Debug”的"Optimization Level“更改为"None”。
我发现这为我解决了这个问题。
发布于 2011-04-02 19:37:05
我已经修复了这个问题,尽管我还没有找到根本原因。
我从项目中删除了不使用断点的文件的引用。然后我做了一个完整的清理,进入文件夹并删除了所有构建和临时数据。然后,我打开项目包并删除了除项目文件本身之外的所有数据。然后,我进行了编译,因此由于缺少文件而抛出错误。然后,我将文件放回项目中。
现在,完全相同的文件可以很好地处理断点!
不知道为什么,但很高兴它被修好了。
https://stackoverflow.com/questions/5484228
复制相似问题