Xcode 靜態(tài)分析與內(nèi)存泄漏檢查

一沮榜、靜態(tài)分析

Xcode -> Product -> Analyze 即可進(jìn)行靜態(tài)分析胸囱。
Xcode 靜態(tài)分析能發(fā)現(xiàn)的問題主要有:
(1)邏輯缺陷,例如訪問未初始化的變量或空指針的解引用;
(2)內(nèi)存管理缺陷,如內(nèi)存泄露壮莹;
(3)無用存儲(chǔ)缺陷(永不會(huì)被訪問的變量);
(4)因未遵從項(xiàng)目用到的框架(frameworks)或類庫(libraries)所規(guī)范的而導(dǎo)致的API使用缺陷姻檀;

通過 Xcode Analyze 發(fā)現(xiàn)一些 error 之后命满,可以找開發(fā)討論解決問題;(藍(lán)色的即為 error绣版,黃色的為 warning)胶台。如下圖所示:

Xcode 具體的 error 信息.jpeg

二、內(nèi)存檢查

1.Xcode -> open Developer Tools -> instruments 打開模板選擇界面杂抽;
2.選擇 Leaks并點(diǎn)擊 Choose诈唬;

Leaks.jpeg

3.打開 instruments 界面后,點(diǎn)擊左上角的紅色錄制按鈕缩麸,然后在手機(jī)上進(jìn)行正常流程的測試铸磅;
然后會(huì)記錄內(nèi)存情況,如下圖:

測試流程的記錄.jpeg

All Heap Allocations 這一行顯示App占用的內(nèi)存,如果內(nèi)存持續(xù)增長阅仔,則App可能沒有及時(shí)釋放內(nèi)存吹散;
Leak Checks 這一行中若出現(xiàn)紅色X,代表App存在內(nèi)存泄漏八酒,下面的儀表板會(huì)具體展現(xiàn)出現(xiàn)內(nèi)存泄漏的代碼空民。

目前是檢測完畢了,接下來就是定位了丘跌,定位哪里有內(nèi)存泄漏了袭景,此時(shí)選中有內(nèi)存泄漏的地方(也就是上面的紅“×”),然后選中中間的Details闭树、后面的Call Tree耸棒,然后就是右下角的設(shè)置按鈕,這個(gè)界面的右下角有若干選框报辱,選中Invert Call Tree 和Hide System Libraries,顯示如下
顯示如下圖界面

關(guān)鍵性設(shè)置.png

最后就是雙擊4中的欄目就可以直接定位到代碼有內(nèi)存泄露的地方了

這個(gè)檢測只是輔助性的与殃,如果想使代碼完美,還是養(yǎng)成好的習(xí)慣碍现,寫代碼時(shí)候多多的注意才是幅疼,


總結(jié):工具的使用都是比較容易的,關(guān)鍵還是對內(nèi)存泄漏昼接、內(nèi)存占用以及靜態(tài)分析結(jié)果中涉及代碼的分析工作爽篷。因此測試人員需對代碼有一定的了解,這樣才能更好地分析問題慢睡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逐工,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子漂辐,更是在濱河造成了極大的恐慌泪喊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件髓涯,死亡現(xiàn)場離奇詭異袒啼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)纬纪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蚓再,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人包各,你說我怎么就攤上這事摘仅。” “怎么了髓棋?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵实檀,是天一觀的道長惶洲。 經(jīng)常有香客問我,道長膳犹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任铐料,我火速辦了婚禮钠惩,結(jié)果婚禮上篓跛,老公的妹妹穿的比我還像新娘愧沟。我一直安慰自己鲤遥,他們只是感情好盖奈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布究孕。 她就那樣靜靜地躺著场钉,像睡著了一般逛万。 火紅的嫁衣襯著肌膚如雪宇植。 梳的紋絲不亂的頭發(fā)上指郁,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天疫粥,我揣著相機(jī)與錄音梗逮,去河邊找鬼慷彤。 笑死怖喻,一個(gè)胖子當(dāng)著我的面吹牛跋选,可吹牛的內(nèi)容都是我干的野建。 我是一名探鬼主播恬叹,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼唯鸭,長吁一口氣:“原來是場噩夢啊……” “哼硅确!你這毒婦竟也來了菱农?” 一聲冷哼從身側(cè)響起循未,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤的妖,失蹤者是張志新(化名)和其女友劉穎嫂粟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镊讼,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狠毯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了献酗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罕偎。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖俏站,靈堂內(nèi)的尸體忽然破棺而出肄扎,到底是詐尸還是另有隱情赁酝,我是刑警寧澤衡载,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站猜揪,受9級特大地震影響腊凶,放射性物質(zhì)發(fā)生泄漏褐缠。R本人自食惡果不足惜队魏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一公般、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胡桨,春花似錦官帘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至呢诬,卻和暖如春涌哲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尚镰。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工阀圾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狗唉。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓稍刀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敞曹。 傳聞我的和親對象是個(gè)殘疾皇子账月,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

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

  • 學(xué)習(xí)如何使用【Xcode Instruments】來進(jìn)行錯(cuò)誤排查和優(yōu)化代碼。 更新提示:這篇教程由James Fr...
    汝陰龍閱讀 1,261評論 0 1
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫澳迫、插件局齿、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • 內(nèi)存管理的目的就是讓我們在開發(fā)中怎么有效的避免我們的應(yīng)用出現(xiàn)內(nèi)存泄漏的問題。內(nèi)存泄漏大家都不陌生了橄登,簡單粗俗的講抓歼,...
    宇宙只有巴掌大閱讀 2,363評論 0 12
  • 看似普通的人的背后都有一段段埋藏在內(nèi)心深處的秘密,背負(fù)著沉重的壓的他們喘息不過的秘密讓脆弱又孤寂的心忐忑不安的迎接...
    小侍子閱讀 485評論 0 0
  • 我想寫給你的第一封情書拢锹, 第一句我想應(yīng)該這樣寫谣妻,我喜歡你,我最喜歡你那種為他人著想的性格品行卒稳。 第二句我想這樣寫蹋半,...
    你是我de符合閱讀 231評論 0 0