EXC_BAD_ACCESS(內(nèi)存過度釋放問題)

如何快速找到問題出在哪里?下面介紹幾種方法:

一:在xcode中Run,Stop 右邊也就是選擇設(shè)備的地方左邊找到

Scheme >Edit Scheme>Arguments>Environment Variables下面添加

1. NSZombieEnabled ? ? ? ? ? ? ? ? ? ? ? YES

2. MallocStackLoggingNoCompact ? YES

3. MallocStackLogging ? ? ? ? ? ? ? ? ? ? ?YES

第一項 讓系統(tǒng)把錯誤地址打印出來

第二項 可讓xcode記錄每個地址alloc的歷史,這樣我們就可以用命令把這個地址還原出來

第三項 可開放MallocStack,就知道記憶體在程式進行中被配置的歷史

2.在.m或者.mm文件中? 直接添加打印最后日志文件 代碼如下:

#ifdef _FOR_DEBUG_

- (BOOL)respondsToSelector:(SEL)rtSelector

{

NSString *className = NSStringFromClass([self class]) ;

NSLog(@"%@ --> RTSelector: %s",className,[NSStringFromSelector(rtSelector)UTF8String]);

return [super respondsToSelector:rtSelector];

}

#endif

3.找到模糊的地方, 斷點調(diào)試, 或者打印標識 從大范圍到小范圍,



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,069評論 0 9
  • 這里記錄一下自己學習到的一些XCode調(diào)試的方法。這些調(diào)試方法可以讓我們使用XCode編寫代碼進行調(diào)試時用起來更順...
    DestinyFighter_閱讀 19,734評論 0 14
  • 因為要結(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細...
    uniapp閱讀 4,872評論 0 12
  • *****************************(轉(zhuǎn)載自此網(wǎng)址)********************...
    葉舞清風閱讀 1,273評論 0 5
  • 1.Xcode IDE概覽 說明:從左到右,依次是“導航窗格(Navigator)->邊列(Gutter)->焦點...
    小地閱讀 5,476評論 0 9

友情鏈接更多精彩內(nèi)容