我有几个源文件(全部在一个组中)似乎与项目一起编译,但我无法进入它们或在其中设置任何断点。
这些文件是我项目中相同文件的较新版本。 (我更新了我从第三方使用的代码)。在更新之后,这些较新的文件似乎与项目一起编译,但不知何故它们似乎不是链接器放入我的最终对象的那个(就像它使用旧文件一样)。
所以我可以这样做:
1.强行在其中一个文件中创建语法错误,编译器抱怨
我不能这样做:
1.在任何这些文件中点击断点
2.从外面的断点进入这些文件中的任何代码
3.添加NSLog语句并查看输出
它就像项目文件(或其他东西)手上的旧编译文件(因此项目编译好并运行)并且不会替换这些文件。
帮助!
答案 0 :(得分:0)
有时会发生新版本出现在某个意想不到的地方,并且您确实在项目中有两个版本的文件而没有注意到。
在项目范围内搜索旧文件和新文件中的某些唯一内容。您应该显示两个文件,然后删除旧文件。
答案 1 :(得分:0)
您是否在发布模式下运行?在发布模式下构建和运行时,不会执行断点和NSLog语句。
将Active Build Configuration设置为Debug。