2011-12-13 28 views
0

我有几个似乎与项目编译的源文件(全部在一个组中),但我无法步入它们或设置任何断点。为什么我不能在我的XCode源代码中插入或设置断点?

这些文件是我在项目中使用的相同文件的较新版本。 (我更新了第三方使用的代码)。更新之后,这些较新的文件似乎与项目一起编译,但不知何故,它们似乎并不是链接器放入我的最终对象(就像它使用较旧的文件一样)。

所以我可以这样做:
1.在这些文件的一个强行创建一个语法错误和编译器抱怨

我不能做到这一点:
1.在任何一个文件
命中断点 2.步入从断点这些文件之外
3.任意代码添加的NSLog语句,看看输出

它像项目文件(或别的东西),有它的手在老编译后的文件(因此th e项目编译正常并运行)并且不会替换这些文件。

帮助!

回答

0

有时候会发生这样的情况:新版本会被放到一些意想不到的地方,而且您确实在您的项目中有两个版本的文件而不会注意到。

对新旧文件中的某些独特内容进行项目范围搜索。你应该显示两个文件,你可以删除旧的文件。

+0

试过,只有1个文件。有一些缓存的.o文件吗? – pbx 2011-12-13 22:22:24

+0

是的,也许也做一个完整的“干净”。 (Cmd的移K)。 – Mundi 2011-12-14 11:32:02

0

您是否正在发布模式下运行?当您在发布模式下构建和运行时,断点和NSLog语句不会执行。

将您的活动构建配置设置为调试。

相关问题