在Xcode中设置断点会导致光标转到随机行

时间:2010-11-16 16:00:23

标签: xcode breakpoints

每当我在Xcode中使用装订线设置断点时,我的光标会跳转到随机的代码行,通常在断点上方10-20行。它为什么这样做?这很烦人...... 感谢。

3 个答案:

答案 0 :(得分:3)

当您在调试版本中启用各种优化时,通常会发生这种情况。调试版本应该具有 no 优化。我有a list of possible causes here。他们减少到确保:

  • “复制期间剥离调试符号”未选中。

  • 选中“生成调试符号”。

  • “优化级别”设置为“无[-O0]”。

  • 取消选中“使用单独条带”。

  • “附加剥离标志”没有设置(如果不运行条带,我认为这不重要。)

  • 取消选中“展开循环”

  • 所有单个文件都没有附加与优化相关的(如-funroll_loops)标记。

我的帖子中提供了更多详细信息。

答案 1 :(得分:0)

AFAIK它是二进制编译器优化(游标位置遵循相对代码指令)的跳跃原因。尝试在没有优化的情况下构建项目,然后再次尝试调试。

因为我还不是这个大师。我可能错了。

答案 2 :(得分:0)

我尝试了上面提到的调试器配置,但仍然获得了跳跃效果。我发现的工作是打开我所有折叠的代码(方法,代码块和注释块),并且设置断点处跳跃光标的问题消失了。打开折叠代码的快捷方式是ctrl + cmd +向下箭头。不幸的是,评论阻止你必须一次做一个。我认为这是一个痛苦,几乎只是处理断点的跳跃而不是打开我的折叠代码。