1

我的应用程序有时会在导航栏和控制台日志中崩溃,除此之外没有错误->

(lldb)

如何检查错误在哪里?

4

4 回答 4

6

在 Xcode 中,转到 Product > Edit Scheme > Diagnostics > Enable Zombie Object

现在运行应用程序并检查控制台。

于 2012-05-10T14:09:01.833 回答
3

请参阅我在此处发布的最新答案

当调试器停止时,转到“Debug Navigator”并确保底部的滑块一直向右。

从抛出异常的地方向下扫视,你最终应该会看到自己的代码。单击适当的方法/函数名称,代码将在编辑器中打开。

在此处输入图像描述

在此处输入图像描述

如果您在堆栈跟踪中没有看到您自己的任何方法,则异常可能已通过performSelector-style 调用传递,在这种情况下堆栈跟踪已消失。如果是这种情况,您可以通过添加“On Throw”异常断点来获得更好的信息。首先切换到“断点导航器”:

在此处输入图像描述

然后点击加号并选择“添加异常断点...”

在此处输入图像描述

创建一个“On Throw”断点:

在此处输入图像描述

这将在引发异常的确切点停止调试器,并且您可以获得更好的堆栈跟踪。始终启用这样的异常断点是个好主意。

于 2012-05-10T14:15:24.233 回答
3

尝试启用僵尸对象

产品>编辑方案>启用僵尸

于 2012-05-10T14:08:47.997 回答
2

在 lldb 提示符下键入 bt ,它将为您提供一个堆栈跟踪,告诉您应用程序崩溃的位置。

于 2012-05-10T14:09:22.857 回答