(轉(zhuǎn)載)使用Xcode7的Instruments檢測(cè)解決iOS內(nèi)存泄露

來自 iOS丶Country的文章 地址http://www.cnblogs.com/iOSv587country/p/4862989.html

作為一名iOS開發(fā)攻城獅,在蘋果沒有出ARC(自動(dòng)內(nèi)存管理機(jī)制)時(shí),我們幾乎有一半的開發(fā)時(shí)間都耗費(fèi)在這么管理內(nèi)存上.后來蘋果很人性的出了ARC,雖然在很大程度上,幫助我們開發(fā)者節(jié)省了精力和時(shí)間.但是我們?cè)陂_發(fā)過程中,由于種種原因,還是會(huì)出現(xiàn)內(nèi)存泄露的問題.內(nèi)存泄露是一個(gè)很嚴(yán)重的問題.下面就簡(jiǎn)單介紹下怎么使用Xcode7自帶的Instruments中的Leaks檢測(cè)我們的程序有沒有內(nèi)存泄露和定位內(nèi)存泄露的代碼.(分析內(nèi)存泄露不能把所有的內(nèi)存泄露查出來葵第,有的內(nèi)存泄露是在運(yùn)行時(shí)澜倦,用戶操作時(shí)才產(chǎn)生的)

第一步:打開Xcode7自帶的Instruments

或者:


按上面操作,build成功后跳出Instruments工具,選擇Leaks選項(xiàng)

選擇之后界面如下圖:


到這里之后,我們前期的準(zhǔn)備工作做完啦哲身,下面開始正式的測(cè)試!

1.選中Xcode先把程序(command + R)運(yùn)行起來

2.再選中Xcode,按快捷鍵(command + control + i)運(yùn)行起來,此時(shí)Leaks已經(jīng)跑起來了

3.由于Leaks是動(dòng)態(tài)監(jiān)測(cè)影所,所以我們需要手動(dòng)操作APP,一邊操作赠制,一邊觀察Leaks的變化,當(dāng)出現(xiàn)紅色叉時(shí)经柴,就監(jiān)測(cè)到了內(nèi)存泄露狸窘,點(diǎn)擊右上角的第二個(gè),進(jìn)行暫停檢測(cè)(也可繼續(xù)檢測(cè)口锭,當(dāng)多個(gè)時(shí)暫停朦前,一次處理了多個(gè)).如圖所示:


4.下面就是定位修改了,此時(shí)選中有紅色柱子的Leaks,下面有個(gè)"田"字方格鹃操,點(diǎn)開韭寸,選中Call Tree

顯示如下圖界面


5.下面就是最關(guān)鍵的一步,在這個(gè)界面的右下角有若干選框荆隘,選中Invert Call Tree 和Hide System Libraries,(紅圈范圍內(nèi))顯示如下:


到這里就算基本完成啦恩伺,這里顯示的就是內(nèi)存泄露代碼部分,那么現(xiàn)在還差一步:定位!

6.選中顯示的若干條中的一條椰拒,雙擊晶渠,會(huì)自動(dòng)跳到內(nèi)存泄露代碼處,如圖所示


7.找到了內(nèi)存泄露的地方燃观,那么我們就可以修改即可

有時(shí)候我們定位的時(shí)候會(huì)發(fā)現(xiàn)定位的部分是地址褒脯,簡(jiǎn)書 Xcode之Instruments使用給我們一個(gè)答案,在Build Settings -> Build Options 將Debug Information Format 的Debug值由DWAFR改成DWAFR with dSYM缆毁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末番川,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颁督,老刑警劉巖践啄,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異沉御,居然都是意外死亡屿讽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門吠裆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伐谈,“玉大人,你說我怎么就攤上這事硫痰●没椋” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵效斑,是天一觀的道長(zhǎng)非春。 經(jīng)常有香客問我,道長(zhǎng)缓屠,這世上最難降的妖魔是什么奇昙? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮敌完,結(jié)果婚禮上储耐,老公的妹妹穿的比我還像新娘。我一直安慰自己滨溉,他們只是感情好什湘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晦攒,像睡著了一般闽撤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脯颜,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天哟旗,我揣著相機(jī)與錄音,去河邊找鬼栋操。 笑死闸餐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矾芙。 我是一名探鬼主播舍沙,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼剔宪!你這毒婦竟也來了拂铡?” 一聲冷哼從身側(cè)響起戈锻,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎和媳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哈街,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡留瞳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骚秦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片她倘。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖作箍,靈堂內(nèi)的尸體忽然破棺而出硬梁,到底是詐尸還是另有隱情,我是刑警寧澤胞得,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布荧止,位于F島的核電站,受9級(jí)特大地震影響阶剑,放射性物質(zhì)發(fā)生泄漏跃巡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一牧愁、第九天 我趴在偏房一處隱蔽的房頂上張望素邪。 院中可真熱鬧,春花似錦猪半、人聲如沸兔朦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沽甥。三九已至,卻和暖如春俐填,著一層夾襖步出監(jiān)牢的瞬間安接,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工英融, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盏檐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓驶悟,卻偏偏與公主長(zhǎng)得像胡野,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痕鳍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容