[iOS Dev] 出現EXC_BAD_ACCESS 如何de

2013-01-25

第一次遇到 花了我一個晚上

一開始寫 Objctive-C 就用 ARC 了
所以對於記憶體管理 整個是不熟
現在用了 cocos2D 基本上是不支援 ARC
呃 該來的還是要來

一開始跳 EXC_BAD_ACCESS 真是嚇死我的毛
看不懂阿 咕狗後才知道要怎麼追

Xcode 4 要依照路徑: Product -> Edit Scheme -> Arguments -> Environment variables
在這裡面加 NSZombieEnabled 並設為 YES
再編譯一次 log地方就會跳出比較看得動的錯誤了
我這次遇到的是 message sent to deallocated instance
當然每次應該都不太一樣

依照搜尋到的文章 內容如下
MallocStackLogging YES
MallocStackLoggingNoCompact YES
第一項可監控deallocated的記憶體,給更多的錯誤訊息
第二項可開啟MallocStack,就知道記憶體在程式運行中被配置的歷史
第三項可以更清楚顯示指定的MallocStack狀況

然後這次大概就這樣吧= =|||

ref:
http://bbs.csdn.net/topics/390336337?page=1#post-393378940
http://kenobiluh.blogspot.tw/2011/04/message-sent-to-deallocated-instance.html
http://www.cnblogs.com/zilongshanren/archive/2011/08/08/2131140.html