iOS如何在没有堆栈跟踪的情况下调试崩溃如:[__ NSArrayM objectAtIndex:]:索引0超出空数组的边界?

Ale*_*one 9 iphone debugging nsarray ios

我试图解雇一个模态视图控制器,并收到以下错误:

*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [__ NSArrayM objectAtIndex:]:索引0超出空数组的边界'

有一次,我花了4个小时试图调试这样的错误.谁能告诉我是否有办法查看这些错误的堆栈跟踪,以了解哪个对象导致了错误的访问?

谢谢!

Gra*_*yer 23

如果你在调试器中运行,那么绝对应该能够看到引发异常的实际行.

通过单击左窗格顶部的断点选项卡添加异常断点,然后单击左下角的加号.添加异常断点.

在此输入图像描述


Mar*_*ams 13

在Xcode 4中,您可以在断点编辑器中设置异常断点.每次抛出异常(或根据您的设置方式捕获异常),您的应用程序将在抛出异常的行上暂停.