【发布时间】:2011-07-25 22:46:11
【问题描述】:
我的断点在最新的 XCode 4 版本中已停止正常工作。在不更改项目设置的情况下,断点不再在它们设置的行处中断。
例如,在一个函数中,我可以在其主体的任何位置设置断点,但代码总是会在函数的最后一行中断。
在另一种情况下,我可以在一个函数的任何位置设置断点,代码将在同一文件中不同函数中间的一行中断!中断后的跟踪表明它确实在错误的位置中断,而不仅仅是文件/调试器同步问题。
我不知道为什么会这样。然而,它似乎在旧断点工作时从新断点开始。我在错误的地方添加了任何新的断点。最近,有些文件现在甚至根本没有损坏!我只能假设断点非常错误,它被移到了未被调用的代码中。我已经针对这个问题进行了大量的互联网搜索和论坛搜索,虽然我发现有人遇到类似问题,但要么没有解决方案,要么列出的解决方案(重启设备、交换调试输出、关闭优化等)没有奏效对我来说。
值得一提的是,我主要使用 .mm 文件在 C++ 中进行编码。在 XCode 3 的过去一年的开发中,以及在 XCode 4 的最后几个月里,一切都很好!我已正确设置调试。调试运行没有优化,没有死代码剥离,我正在使用带有 DWARD 的 LLVM 编译器 2.0 和 dSYM 调试文件。但是,更改这些值没有任何区别。
请帮忙,我快疯了!!
对此的更新。它再次开始在全新安装了 Lion 和 xcode 的全新机器上发生。整个编辑器都不正常了。下面是出现在错误行上的错误示例。
【问题讨论】:
-
更多测试表明并非所有文件都受到影响,只有我最近编辑过的文件受到影响。就好像断点使用的是我正在编辑的旧版本文件中的行号。
标签: xcode4 breakpoints