Xcode堆栈跟踪未出现在控制台中

9

当我没有捕获异常并将其抛回到主函数时,通常会在控制台中出现堆栈跟踪。在Xcode 4.2中是否有某个构建设置我没开启?目前,在控制台上什么也不显示。

2个回答

29

尝试在异常上添加断点。

  1. 单击断点选项卡(cmd + 6)
  2. 单击左下角的添加('+')按钮。
  3. 单击“添加异常断点...”
  4. 保持默认设置,然后单击“完成”。

现在当抛出异常时,它应该将您降到调试器中抛出异常的行。


3
是的,这个问题出现在最近几个版本的xcode中,非常讨厌。添加断点异常对我也没有用。 - memmons
@Answerbot - 请查看此帖子 - Hot Licks

2

这通常表明LLDB(调试器)存在问题。我喜欢LLDB,但在iOS应用程序中显示堆栈跟踪并在异常而不是主要函数上中断时,它非常麻烦,而且几个版本以来一直存在这个问题。不知道为什么苹果还没有解决这个问题。修复它需要两个步骤:

  1. 编辑当前方案,在“运行”选项卡下将调试器从LLDB更改为GDB。
  2. 前往https://developer.apple.com/bugreporter/报告此错误,以便苹果公司解决它。

2
这是后期Xcode版本的一个众所周知的“特性”。请参见此线程 - Hot Licks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接