iOS如何debugging没有堆栈跟踪崩溃,如::索引0超出空数组的边界?

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

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

有一次,我花了4个小时试图debugging这样的错误。 任何人都可以告诉我,如果有一种方法来查看堆栈跟踪这种错误,以了解哪个对象导致不正确的访问?

谢谢!

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

如果你在debugging器中运行,那么绝对应该可以看到引发exception的实际行。

通过单击左窗格顶部的断点选项卡来添加exception断点,然后单击左下angular的加号。 添加一个exception断点。

在这里输入图像说明