Xcode7 常用的調(diào)試指南

1:po 命令:

為 print object 的縮寫衡奥,顯示對象的文本描述(顯示從對象的 description 消息獲得的字符串信息)。例如:


2:設(shè)置全局?jǐn)帱c

? ? ? 運行程序時如果不設(shè)置此斷點 出現(xiàn)錯誤就有可能會直接跳轉(zhuǎn)到main函數(shù)里,所以一定要在運行前先設(shè)置此屬性


3:設(shè)置局部斷點

如圖:

4:Address Sanitizer

1.媽媽再也不用擔(dān)心 EXC_BAD_ACCESS?

EXC_BAD_ACCESS一直是很多開發(fā)者的噩夢,因為這個錯誤很不直觀,出現(xiàn)后往往要花很長時間才能定位到錯誤。蘋果這次帶來了革命性的提升摆霉。

在項目的Scheme中Diagnostics下,選中enable address sanitizer(注意選中后Xcode會重新編譯整個項目)奔坟。

這樣設(shè)置后携栋,如果再出現(xiàn)類似的錯誤會有更詳細(xì)的錯誤信息提示,甚至?xí)袃?nèi)存使用情況的展示咳秉。(等我遇到EXC_BAD_ACCESS)錯誤時在寫例子吧

5:靜態(tài)分析

Xcode能幫我們檢測代碼上可能會出現(xiàn)的內(nèi)存溢出錯誤:啟用如圖

此時稍等XCode檢測完成后如圖

于是修改完成所有錯誤吧

6:查看設(shè)備崩潰日志

?直接上圖



7 使用Instruments動態(tài)分析內(nèi)存泄漏

直接上圖

但是最近測試的時候發(fā)現(xiàn)有很嚴(yán)重的內(nèi)存泄露和循環(huán)引用情況發(fā)生婉支。(/(ㄒoㄒ)/~~block用的有點亂了。)

簡直是一步三泄...

分析了下澜建,

1向挖、首先是蝌以,在block中使用成員變量的時候忘記加上

__weaktypeof(self)weakself =self;

導(dǎo)致了對象不能及時釋放,造成了循環(huán)引用何之。(原諒我犯得小白錯誤/(ㄒoㄒ)/~~跟畅,后續(xù)要抓緊學(xué)習(xí)學(xué)習(xí)相關(guān)知識??????)。

2溶推、還有就是項目中使用了AFNetworking3.0徊件,我在這個基礎(chǔ)上又進行了封裝,封裝的時候使用的方法蒜危,存在問題虱痕。(好吧,第一次嘗試果然有好多坑..后續(xù)慢慢填=辐赞。 = )部翘。

大概是這樣的,

分析出來的泄漏點基本都跟網(wǎng)絡(luò)部分有關(guān)响委,好吧看來真的是封裝問題了新思。??????

看了一下AFNetworking的官方demo,在網(wǎng)上找了點資料發(fā)現(xiàn)封裝的時候基本使用的都是單例模式來創(chuàng)建AFHTTPSessionManager赘风。而我封裝的每次使用的時候都會創(chuàng)建一個AFHTTPSessionManager表牢,像這樣:

好吧應(yīng)該是這里的問題,接著就把請求改成了單例模式贝次。果然改成單例模式以后內(nèi)存泄露點瞬間就只剩一個了,瞬間感覺世界清晰了好多彰导。

改過之后:

(可是還有一個怎么辦蛔翅,看到叉號和減號感覺好糾結(jié)..強迫癥么這是.????????。好吧只有繼續(xù)查哪一塊出錯了..)

一查call Tree 是這個樣子位谋,當(dāng)時就懵逼了...這是啥..main出錯這怎么玩...

好吧,點進去一看猜是AppDelegate里面哪個地方出錯了.只好一步一步排查了..(??????)

好吧,,最后定位在鏈接融云這一塊山析,

融云的解釋是這樣的:

好吧,經(jīng)過測試鏈接融云這一步掏父。連接上的情況下會一直出現(xiàn)上面那個內(nèi)存泄露點笋轨,失敗或者將這部分屏蔽的時候不存在內(nèi)存泄露情況。(哪位遇到過這個情況赊淑,求指教.??????)(PS. 這個問題解決了爵政,更新成融云最新版本以后,這個內(nèi)存泄露點已經(jīng)解決√杖保現(xiàn)在終于全綠了??????)

努力進階中/(ㄒoㄒ)/~~..

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钾挟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子饱岸,更是在濱河造成了極大的恐慌掺出,老刑警劉巖徽千,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異汤锨,居然都是意外死亡双抽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門闲礼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牍汹,“玉大人,你說我怎么就攤上這事位仁「陶辏” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵聂抢,是天一觀的道長钧嘶。 經(jīng)常有香客問我,道長琳疏,這世上最難降的妖魔是什么有决? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮空盼,結(jié)果婚禮上书幕,老公的妹妹穿的比我還像新娘。我一直安慰自己揽趾,他們只是感情好台汇,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篱瞎,像睡著了一般苟呐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俐筋,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天牵素,我揣著相機與錄音,去河邊找鬼澄者。 笑死笆呆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粱挡。 我是一名探鬼主播赠幕,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼奏窑,長吁一口氣:“原來是場噩夢啊……” “哼轿腺!你這毒婦竟也來了琴拧?” 一聲冷哼從身側(cè)響起寿谴,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤剩檀,失蹤者是張志新(化名)和其女友劉穎桨嫁,沒想到半個月后蔚润,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體训貌,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年康二,在試婚紗的時候發(fā)現(xiàn)自己被綠了碳胳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡沫勿,死狀恐怖挨约,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情产雹,我是刑警寧澤诫惭,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站蔓挖,受9級特大地震影響夕土,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瘟判,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一怨绣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拷获,春花似錦篮撑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驮吱,卻和暖如春茧妒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糠馆。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怎憋,地道東北人又碌。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像绊袋,于是被迫代替她去往敵國和親毕匀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

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