2012-07-29 65 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

相關問題