2012-07-29 57 views
0

我一直为此问题困扰,*由于未捕获的异常'NSRangeException',原因:'* - [__ NSArrayM objectAtIndex:]: 0 .. 1]'终止应用程序,由于未捕获的异常'NSRangeException'索引

这使我的应用崩溃。我以前没有遇到过这个问题,但有一天它开始出现,但由于我有很多阵列,我甚至不知道它来自哪里。有没有办法告诉应用程序不要崩溃这个错误,或找到导致问题的数组?

顺便说一句,我每次运行该代码时我这样做:

[messagename removeAllObjects]; 
[messageframe removeAllObjects]; 
[messagetext removeAllObjects]; 
[MapViewArray removeAllObjects]; 
[DeleteButtonArray removeAllObjects]; 

NSFileManager *fileManager = [NSFileManager defaultManager]; 
[fileManager removeItemAtPath:reloadPath error:NULL]; 
[fileManager removeItemAtPath:reloadInfoPath error:NULL]; 
[fileManager removeItemAtPath:uploadPath error:NULL]; 
[fileManager removeItemAtPath:uploadPathMap error:NULL]; 

这应该清除所有阵列...

回答

1

在Xcode中,您可以在“所有设置异常断点目标-c例外“。然后当发生异常时调试器会中断,您可以看到它发生的位置。

2

您可以将断点设置为特定异常或所有异常。
- 开断点导航器(CMD + )
- 底部
点击+标志 - 添加异常断点
- 您也可以选择只选择Objective-C的异常

Check Apple Documentation

+0

它停止给出这个结果:0x35067238:push {r4,r5,r6,r7,lr} – Alessandro 2012-07-29 09:44:07

+0

它必须显示一行代码。你用什么编译器? – 2012-07-29 09:52:09

+0

如果您在调试器中发生崩溃,则您有回溯。这个“推”只是对投掷的实际调用。查看堆栈以查看实际的堆栈跟踪。 – bbum 2012-07-29 15:00:13

相关问题