2013-11-22 121 views
1

今天我們的應用突然停止在iOS設備上工作。我們的調試嘗試表明,我們在Parse庫中得到一個異常。我們正在使用library version 1.1.32,我們認爲這是問題的原因。解析:iOS應用崩潰問題

這個問題在我們對數據庫進行了一些更改後就開始發生了,我們最初認爲這是數據庫的原因,但問題在我們恢復更改後仍然存在。由於錯誤發生在庫代碼內部,我們認爲它與我們使用過時的庫有關。

我們獲得的錯誤日誌如下。我們嘗試在我們的啓動畫面上逐個刪除所有的分析查詢,以確定有問題的查詢,但無論如何,我們都得到相同的錯誤。所以,現在我們對這個問題的根本原因是無能爲力的。

2013-11-22 12:05:58.478 AdWin[2609:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

*** First throw call stack: 

(0x3000cf4b 0x3a44d6af 0x2ff46c81 0x13eef5 0x13f65f 0x2868bb 0x3a930d1b 0x3a930d07 0x3a93778d 0x2ffd7819 0x2ffd60ed 0x2ff40c27 0x2ff40a0b 0x34c67283 0x327e4049 0xc21b9 0xc2140) 

libc++abi.dylib: terminating with uncaught exception of type NSException 
+0

這裏之前添加一個檢查是庫線拋出異常:0x257912:乙0x2578ee; __40- [PFTask thenCallBackOnMainThreadAsync:] _ block_invoke_2 + 342 at PFTask.m:33 – yildizkabaran

+0

您試圖向數組中插入一個空的nil對象。所以可能你希望將一個非空對象傳遞給你的一個庫調用。 – alinoz

+0

放置斷點,並看看它在哪一行崩潰。在那條線上你傳遞零值。 – wasim

回答

1

Simpley將您的目的是陣列狀

if(object) 
[_objectsArray addObject:object]; 
+0

問題是我們的應用程序代碼沒有拋出異常。我們向Parse庫(這是一個二進制庫)發送一個異步查詢,並在庫內引發異常。因此,我們不能設置斷點來查看哪個對象是零。我們也無法確定哪個查詢導致異常。我們評論了我們的每一個解析查詢(這應該會導致其他問題),但我們仍然從庫中得到相同的異常。 – yildizkabaran

+0

你能把這段代碼放在這裏嗎? – Saad