0

我正在使用Appcelerator框架編寫應用程序,並且偶爾發生崩潰。我試圖找出導致崩潰的原因,所以我決定看看iOS模擬器崩潰報告。它當然對我來說都是希臘語,但是希望能夠指出這是導致事故原因的線索。找出iOS模擬器崩潰報告

我拉出了標記爲'Crashed'的線程,但在該線程中有多個條目(0-9),如下所示。有沒有什麼線索可以找出哪些條目導致了問題?當您嘗試使用已經得到了垃圾回收,對象發生

Crashed Thread:  2 KrollContext<kroll$1> 

Exception Type:  EXC_BAD_ACCESS (SIGSEGV) 
Exception Codes:  KERN_INVALID_ADDRESS at 0x00000000bbadbeef 


Thread 2 Crashed:: KrollContext<kroll$1> 
0 com.a  0x000000010082865e Ti_WTFCrash + 62 
1 com.a  0x000000010069ffe9 TiObjectGetProperty + 361 
2 com.a  0x00000001002c42e5 -[KrollObject objectForTiString:context:] + 101 
3 com.a  0x00000001002bf6a5 KrollGetProperty + 165 
4 com.a  0x0000000100656ef7 TI::JSCallbackObject<TI::JSDestructibleObject>::getOwnPropertySlot(TI::JSObject*, TI::ExecState*, TI::PropertyName, TI::PropertySlot&) + 487 
5 com.a  0x00000001005e32aa TI::TiValue::get(TI::ExecState*, TI::PropertyName, TI::PropertySlot&) const + 362 
6 com.a  0x00000001006f6ec0 llint_slow_path_get_by_id + 192 
7 com.a  0x0000000100701711 llint_op_get_by_id + 98 
8 com.a  0x0000000100703ae2 llint_op_call + 153 
9 com.a  0x00000001006ffea5 callToJavaScript + 191 
+0

(我假設你已經這樣做了),但是一開始就是在崩潰報告中查看是否有任何對你的代碼的引用。除此之外,下一個最好的地方就是您嘗試訪問屬性或數據的任何地方。在你的情況下,任何與「獲得」。所以1,3,4,5行可能開始? – DeeWBee

+0

沒有足夠的信息提供充分的答案。你的應用崩潰了。據推測,你知道KrollObject的全部內容。快速的谷歌搜索給我的印象是它是開發iOS和Android應用的跨平臺框架。這個錯誤是在那個框架本身或者你的代碼中調用它的。你切斷了回溯的其餘部分,但是大概你的代碼在某個時候調用了它,所以我建議你從那裏開始。 –

回答

1

SIGSEGV錯誤。這相當於Android上的NullPointer錯誤。

看到它也有callToJavaScript以及意味着本地事件或回調沒有找到JavaScript對象了。

我建議使用Appcelerator Studio調試器,並在代碼崩潰的時候執行代碼。