內存泄漏過分釋放檢測

假設出現exc_bad_access錯誤,基本上是由於內存泄漏,錯誤釋放。對一個已經釋放的對象進行release操做。但是xcode有時候不會告訴你錯誤在什麼地方(Visual Studio這點作得很是好)。只是咱們可以經過設置xcode環境變量環境變量NSZombieEnabled,MallocStackLogging查看錯誤的來源:xcode

設置xcode環境變量NSZombieEnabled,MallocStackLogging的步驟,以Xcode4.5爲樣例:spa

1.點擊XCode的Product菜單。選擇Edit Scheme...選項調試

2.選擇左側的Run...,右邊點擊Argumentscode

3.在Environment Variables欄裏,加入NSZombieEnabled,value爲YES。再加入MallocStackLogging,value爲YES;對象

例如如下圖所看到的:blog

                      

以上選項僅僅能在模擬器上有效,假設你改變了iOS的版本號,需要又一次設定。內存

 

調試結束後,最好記得把環境變量NSZombieEnabled,MallocStackLogging前面的勾去掉。因爲它們會使得內存不會被釋放.it

相關文章
相關標籤/搜索