6

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

在此处输入图像描述

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

在此处输入图像描述

所以我可以从控制台找出问题所在,但是我错过了可以单击类文件并跳转到崩溃源的堆栈跟踪。

会不会是LLDB?最新的 Xcode?还有什么东西吞噬了我的例外?有任何想法吗?

4

1 回答 1

4

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

在此处输入图像描述

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

在此处输入图像描述

于 2012-05-23T17:52:35.887 回答