2012-08-28 75 views
0

我可以知道你们是如何在Xcode中进行调试的?Xcode - 如何获取有关异常/堆栈跟踪的更多详细信息?

每次我的iPhone应用程序给出了一个例外,如

*终止应用程序由于未捕获的异常 'NSRangeException',原因是:“* - [__ NSArrayI objectAtIndex:]:指数1超出范围[ 0 .. 0]” *第一掷调用堆栈:(0x1b48022 0x183dcd6 0x1b34644 0xf37a 0xb5f7 0x1b49e42 0x4fe5b 0x1b49e42 0x12c69df 0x1b1c94f 0x1a7fb43 0x1a7f424 0x1a7ed84 0x1a7ec9b 0x22c57d8 0x22c588a 0x9a0626 0x715d 0x1fe5)终止叫做抛出异常

我不明白哪里错了。

在Eclipse或Java编程中,Java为堆栈提供了明确指出错误位置的异常。

如何在Xcode中获取堆栈调用?

谢谢

回答

3

您可以在抛出异常之前添加断点。首先去Breakpoint Navigator(cmd + 6)。在左下角的鼠标单击加号按钮。 screenshot1

并添加异常断点,然后完成。 enter image description here 应该是这样。