我的堆栈痕迹消失了吗?

时间:2012-05-23 14:18:45

标签: ios xcode exception stack-trace

我不确定我做了什么,这是多长时间(因为我已经忍受了一段时间)...但是我在Xcode的调试器中丢失了我的堆栈跟踪...有点。下面是我的应用程序崩溃时看到的屏幕截图:

enter image description here

在控制台中我看到了:

enter image description here

所以我可以弄清楚控制台出了什么问题,但我错过了我可以点击类文件并跳转到崩溃源的堆栈跟踪。

可能是LLDB吗?最新的Xcode?还有什么东西吞噬了我的异常?有什么想法吗?

1 个答案:

答案 0 :(得分:4)

问题是调试器在发生异常时没有停止,它在程序崩溃时停止。这种情况发生在异常展开堆栈之后,这意味着源不再存在。如果希望调试器在堆栈展开之前停止,则需要在抛出异常时设置断点。 Xcode使这很容易。转到项目窗口中的断点部分。

enter image description here

然后,单击左下角的 + 按钮,选择“Add Exception Breakpoint ...”。确保新断点设置为在抛出时触发,或者在堆栈展开后仍然会发生。

enter image description here