我有一个几年前的 Mac 项目,我现在正在使用 Xcode 4.5 进行维护。我对代码进行了一些更改,并正在使用调试器测试更改。我所做的每一个更改都是在我看到相关警告时编译的,并且必须在此过程中修复错误。但是当它实际运行时,虽然它显示了最新的代码,但调试器的行为就像之前的代码版本仍然存在一样。它将与注释掉的代码对齐,并在我逐步执行时执行该代码。我所做的更改被完全忽略了,看起来正在调试的编译代码是旧代码,而不是我正在使用的新代码。
但是,当我从我的构建子文件夹运行实际的构建文件时,它确实有变化。只是无法调试它,需要才能找到问题!
我猜调试器使用的派生数据文件夹或文件不知何故不同步或指向错误的位置。我尝试删除那里的所有内容,当然在代码上运行了多个 Clean,但无济于事。我还尝试在 LLVM 和 GCC 以及编辑方案部分中的两个调试器选项之间切换。
有任何想法吗?