6

自从我将 Xcode 从 4.6 升级到 5 后,我的 Xcode 出现了一些奇怪的问题。当我在文件中设置断点时,程序实际上在断点处停止,但我在工作区中看不到我的代码。它加载一些其他系统代码,如

 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

在此处输入图像描述

当我单击继续按钮时,它再次显示我的代码。我努力了,

  • 创建一个新项目
  • 重新启动 Xcode
  • 重新启动系统
  • 重新安装 Xcode

这些都没有帮助我。我在 StackOverflow 中看到了很多讨论“断点不工作......”的问题,但对我来说,断点正在工作,只是没有停在正确的位置。

4

2 回答 2

17

我发现了问题,不知何故在我的 Xcode 中启用了“调试时显示反汇编”,这会产生该问题。当我禁用它时,我的所有调试器都停止在我的源代码中。

可以在Product->Debug Workflow->Show Disassembly下找到

编辑

在最新的 Xcode 中,它位于Debug->Debug Workflow->Show Disassembly when debugging

于 2013-09-18T07:00:03.873 回答
3

Xcode 6:

转到构建设置并确保您的“条形样式”设置为“非全局符号”而不是“所有符号

在此处输入图像描述

于 2015-08-20T08:51:09.950 回答