2013-01-09 120 views
2

我正在寫一個應用程序,我正在試圖弄清楚爲什麼它會一直崩潰。我認爲這是一個計時器,但我不確定bt代碼的含義。如果有人能幫助,我將非常感激。Cocos2d應用程序EXC_BAD_ACCESS崩潰,不顯示什麼bt顯示

* thread #1: tid = 0x1c03, 0x01e3f051 libobjc.A.dylib`_cache_getImp + 9, stop reason = EXC_BAD_ACCESS (code=1, address=0xd0000008) 
frame #0: 0x01e3f051 libobjc.A.dylib`_cache_getImp + 9 
frame #1: 0x01e2cac4 libobjc.A.dylib`lookUpMethod + 42 
frame #2: 0x01e2ca88 libobjc.A.dylib`class_respondsToSelector + 65 
frame #3: 0x0213b0d3 CoreFoundation`objectIsKindOfClass + 51 
frame #4: 0x021c4087 CoreFoundation`__handleUncaughtException + 71 
frame #5: 0x01e2e0b9 libobjc.A.dylib`_objc_terminate() + 86 
frame #6: 0x01f4ca65 libc++abi.dylib`safe_handler_caller(void (*)()) + 13 
frame #7: 0x01f4cacd libc++abi.dylib`std::terminate() + 23 
frame #8: 0x01f4dc4e libc++abi.dylib`__cxa_rethrow + 83 
frame #9: 0x01e2dfbd libobjc.A.dylib`objc_exception_rethrow + 47 
frame #10: 0x020e0f98 CoreFoundation`CFRunLoopRunSpecific + 360 
frame #11: 0x020e0e1b CoreFoundation`CFRunLoopRunInMode + 123 
frame #12: 0x02e427e3 GraphicsServices`GSEventRunModal + 88 
frame #13: 0x02e42668 GraphicsServices`GSEventRun + 104 
frame #14: 0x00a5f4fc UIKit`UIApplicationMain + 1211 
frame #15: 0x000f75af Carnivale`main(argc=1, argv=0xbffff3a4) + 127 at main.m:14 
frame #16: 0x00002ba5 Carnivale`start + 53 

回答

4

可能訪問釋放的對象。你可以嘗試打開NSZombiesEnabled:

在Xcode中4.x中按

ALT-命令-R

選擇 「診斷」 選項卡,然後單擊 「啓用殭屍對象」:

這會將釋放的對象轉換爲NSZombie實例,在再次使用時會打印控制檯警告。這是一種增加內存使用的調試輔助工具(沒有任何對象真的被釋放),但改善了錯誤報告。

+0

嗨,感謝您的迴應,看起來像你是對的。由於未捕獲異常錯誤,我現在正在終止_NSZombie_NSException。有沒有辦法幫助追蹤這是哪個對象? –

+0

管理整理出來。在每個定時器中放置一個NSLog,並顯示每個定時器的所有信息。原來我試圖訪問一個不存在的數組元素。 –

相關問題