我的堆栈痕迹消失了吗?

ban*_*isa 6 xcode exception stack-trace ios

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

在此输入图像描述

在控制台中我看到了这个:

在此输入图像描述

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

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

ugh*_*fhw 4

问题是调试器在异常发生时不会停止,而是在程序崩溃时停止。这种情况发生在异常展开堆栈之后,这意味着源不再存在。如果希望调试器在堆栈展开之前停止,则需要在引发异常时设置断点。Xcode 让这一切变得简单。转到项目窗口中的断点部分。

\n\n

在此输入图像描述

\n\n

然后,单击+左下角的按钮并选择“添加异常断点\xe2\x80\xa6”。确保新断点设置为在抛出时触发,否则在堆栈展开后它仍然会发生。

\n\n

在此输入图像描述

\n