对此可能有一个非常简单的答案......我有一个项目,我在program.m中设置了一个活动断点。我的问题是,当我点击“构建和调试”时,主视图中的编辑器和调试器中的编辑器会立即进入苹果.h文件之一的代码。
我将代码复制到一个新项目中并且工作正常,我只是好奇我为这个开始发生了什么?
我把它缩小到我的代码顶部的这些行。我的断点进一步缩小,但是在点击“build& debug”时,两位编辑都会跳转到“CFByteOrder.h”,尽管执行确实正常,但很难看出你在代码中的位置。
我正在使用10.6 |调试| x86_64,断点可以在这些行之下的任何地方,它总是跳转到CFByteOrder.h,注释掉这3行,一切正常。如果你将代码复制并粘贴到一个新项目中,它一切正常,非常奇怪,也许我不小心在项目上设置了一些选项。
NSLog(@"MDDStructure V002 ... ");
if(CFByteOrderGetCurrent() == CFByteOrderLittleEndian) {
NSLog(@"BYTEORDER: Little Endian");
}
我打算将此标记为已接受,因为我无法在新场景中重现该行为,因此我只能以某种方式/某处原始项目被破坏而得出结论。
加里
答案 0 :(得分:2)
CFByteOrderGetCurrent()是内联代码,因此您在标题中看到的实际上是编译到源文件中的代码。至于为什么你的断点太早停止,可能是很多事情,但首先我要确保a)调试符号类型设置为DWARF或DWARF与dSYM,以及b)你清理所有并重建,确保您的调试符号与您的可执行文件匹配。