我一直在这里和谷歌上搜索一个小时左右,无法找到关于在运行期间如何正确转换断点的答案。我重新安装了Xcode(3.2.2),保险负载延迟关闭,目标设置中没有优化,以及可能导致问题的所有其他目标设置。我还销毁了所有用户项目文件(主.pro文件除外),似乎没有任何纠正。是的,我正在运行断点。是的,我做了干净的构建。
当我设置一个断点时,在调试器中,break会在源代码中停止两个或三个(或更多行),单个步进继续显示错误的行。此外,在调试器窗口中,深蓝色断点符号消失,它确实出现在编辑器窗口中。
这让我很沮丧。
答案 0 :(得分:2)
当您的源文件具有不一致的行结尾时,Xcode有时会对行编号感到困惑,例如:因为您一直在使用不同的编辑器,并且源文件中可能包含不同行结尾的混合。您可以使用像BBEdit或其免费兄弟TextWrangler这样的工具来解决这个问题。
答案 1 :(得分:2)
我遇到了类似的问题(奇怪地转移了断点),但我的问题是我的目标设置错误,因此我修改和设置断点的代码甚至没有被重建!但是可执行文件仍然会运行,使用旧代码,导致看起来奇怪的转换断点。
答案 2 :(得分:2)
项目目标下的“内置设置”将“调试”的“优化级别”更改为“无”。
我发现这解决了我的问题。