Xcode 4:调试不突出显示源代码中的当前行

时间:2011-08-18 20:13:20

标签: debugging breakpoints xcode

我刚从App Store重新安装了Xcode 4,但问题仍然存在:

当调试器到达断点时,程序停止并显示堆栈跟踪。但是,源代码中的行不会突出显示。

我尝试点击堆栈跟踪中的各个条目并逐步执行代码 - 没有突出显示。

修改

我想我找到了原因(但尚未找到解决方案):我已将源文件组织到子目录中。每个子目录都映射到Xcode中的一个组。我敢打赌Xcode只检查项目目录中的源文件而不是子目录。

我的布局:

./Project Dir
   Classes/
      Group1/
        Class.m
      Group2/
        AnotherClass.m 
      ...

编辑2:

我刚注意到调试器 突出显示main.m中的行,但不突出显示任何其他源文件中的行。

2 个答案:

答案 0 :(得分:0)

您可以点击该符号以增加该行: enter image description here

点击

enter image description here

答案 1 :(得分:0)

终于找到了它。罪魁祸首是源文件中的这一行:

#line __LINE__ "MainController.m"

事实证明,这会让Xcode感到困惑,因为Xcode将不再找到该文件以突出显示断点的当前行。

预处理器定义的目的是缩短日志语句,当使用__FILE__宏时,日志语句将包含日志语句中文件的完整路径。