如何测试应用程序崩溃的位置?

时间:2012-05-10 14:04:41

标签: iphone objective-c ios xcode

我有应用程序有时会在浏览导航栏时崩溃,在控制台日志中没有错误,除了这个 - >

(lldb)

如何查看错误位置?

4 个答案:

答案 0 :(得分:6)

在Xcode中,转到产品>编辑方案>诊断>启用Zombie对象

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

答案 1 :(得分:3)

尝试从

启用僵尸对象

produt>编辑方案>启用zombi

答案 2 :(得分:3)

请参阅a recent answer I posted here

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

从抛出异常的位置向下扫描你的眼睛,你最终应该找到自己的代码。单击相应的方法/函数名称,代码将在编辑器中打开。

enter image description here

enter image description here

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

enter image description here

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

enter image description here

创建一个“On Throw”断点:

enter image description here

这将在抛出异常的确切位置停止调试器,并获得更好的堆栈跟踪。最好让这样的异常断点一直启用。

答案 3 :(得分:2)

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