XCode不会在断点上停止

时间:2013-09-17 11:30:16

标签: xcode

我有一些与XCode有关的问题,因为我将我的XCode从4.6升级到了5。当我在文件中设置断点时,程序实际上在断点处停止,但我无法在工作区中看到我的代码。它加载一些其他系统代码,如

 0x2ff8:  calll  0x2ffd  -[ViewController viewDidLoad] + 13 at ViewController.m:28
0x2ffd:  popl   %eax
0x2ffe:  movl   12(%ebp), %ecx
0x3001:  movl   8(%ebp), %edx
0x3004:  movl   %edx, -12(%ebp)
0x3007:  movl   %ecx, -16(%ebp)
0x300a:  movl   18799(%eax), %ecx
0x3010:  movl   18559(%eax), %edx

enter image description here

当我点击“继续”按钮时,它会再次显示我的代码。 我试过了,

1)创建了新项目

2)重新启动XCode

3)重启系统

4)重新安装Xcode

这些都没有帮助我。我在StackOverFlow中看到了很多关于“断点不工作......”类型的问题,但对我来说断点实际上是有效的,但并没有停在正确的位置。

2 个答案:

答案 0 :(得分:14)

我发现了问题,在我的XCode中启用了“在调试时显示反汇编”,这就产生了这个问题。当我禁用它时,我的所有调试器都停在我的源代码中。

您可以在产品 - >调试工作流程>调试时显示反汇编

下找到它

修改

在最新的XCode中,它位于 Debug-> Debug Workflow->调试时显示反汇编

答案 1 :(得分:2)

Xcode 6:

转到构建设置,并确保您的" 剥离样式"设置为" 非全局符号"而不是" 所有符号"

enter image description here