每当我在Xcode中使用装订线设置断点时,我的光标会跳转到随机的代码行,通常在断点上方10-20行。它为什么这样做?这很烦人...... 感谢。
答案 0 :(得分:3)
当您在调试版本中启用各种优化时,通常会发生这种情况。调试版本应该具有 no 优化。我有a list of possible causes here。他们减少到确保:
“复制期间剥离调试符号”未选中。
选中“生成调试符号”。
“优化级别”设置为“无[-O0]”。
取消选中“使用单独条带”。
“附加剥离标志”没有设置(如果不运行条带,我认为这不重要。)
取消选中“展开循环”
所有单个文件都没有附加与优化相关的(如-funroll_loops)标记。
我的帖子中提供了更多详细信息。
答案 1 :(得分:0)
AFAIK它是二进制编译器优化(游标位置遵循相对代码指令)的跳跃原因。尝试在没有优化的情况下构建项目,然后再次尝试调试。
因为我还不是这个大师。我可能错了。
答案 2 :(得分:0)
我尝试了上面提到的调试器配置,但仍然获得了跳跃效果。我发现的工作是打开我所有折叠的代码(方法,代码块和注释块),并且设置断点处跳跃光标的问题消失了。打开折叠代码的快捷方式是ctrl + cmd +向下箭头。不幸的是,评论阻止你必须一次做一个。我认为这是一个痛苦,几乎只是处理断点的跳跃而不是打开我的折叠代码。