我不确定我做了什么,这是多长时间(因为我已经忍受了一段时间)...但是我在Xcode的调试器中丢失了我的堆栈跟踪...有点。下面是我的应用程序崩溃时看到的屏幕截图:
在控制台中我看到了:
所以我可以弄清楚控制台出了什么问题,但我错过了我可以点击类文件并跳转到崩溃源的堆栈跟踪。
可能是LLDB吗?最新的Xcode?还有什么东西吞噬了我的异常?有什么想法吗?
答案 0 :(得分:4)
问题是调试器在发生异常时没有停止,它在程序崩溃时停止。这种情况发生在异常展开堆栈之后,这意味着源不再存在。如果希望调试器在堆栈展开之前停止,则需要在抛出异常时设置断点。 Xcode使这很容易。转到项目窗口中的断点部分。
然后,单击左下角的 + 按钮,选择“Add Exception Breakpoint ...”。确保新断点设置为在抛出时触发,或者在堆栈展开后仍然会发生。