2011-10-19 55 views
1

CCLabelBMFont,我的dealloc方法得到EXC_BAD_ACCESS。特別是,行[configuration_ release];CCLabelBMFont dealloc上的EXC_BAD_ACCESS?

我根本不明白。可能會導致什麼?我的CCLabelBMFont被創建正常,顯示正常,當它被處理時(當場景被替換時),砰的一聲,錯誤出現了。

想法?

回答

1

在調試器中設置了NSZombieEnabled,MallocStackLoggingguard malloc。然後,當你的應用程序崩潰,在gdb的控制檯輸入:

(gdb) info malloc-history 0x543216 

替換0x543216與導致崩潰的對象的地址,你會得到一個更加有用的堆棧跟蹤,它應該幫助你查明導致問題的代碼中的確切行。

See this article for more detailed instructions.

+0

謝謝。我啓用了這些變量並保護malloc。現在應用程序崩潰了(閃屏)。它確實會記錄警告:*警告:無法獲得插入庫的實際路徑/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.1/Symbols/usr/lib/libgmalloc.dylib*是的,我正在開發4.1 for現在。 – Voldemort

+0

啊,原來它只能在模擬器上運行。無論如何,我現在做了,並獲得了相當不錯的信息堆棧。你有關於這個的更多提示嗎?因爲我可能和以前一樣困惑:不知道問題出在哪裏:( – Voldemort

+0

你可以將堆棧跟蹤從控制檯粘貼到問題中嗎? – chown