使你明白崩潰日志,從而調(diào)試改Bug不再困難

一般log日記在哪里呢辕坝?在 ~/Library/Logs/CrashReporter/MobileDevice/<設(shè)備名》
什么樣的情況下會產(chǎn)生crash 日志呢?
1荐健,你的App違反了操作系統(tǒng)的政策酱畅;2,你的App有bug
關(guān)于違反操作系統(tǒng)的政策有如下情況:例如在啟動的時候看門狗超時江场,執(zhí)行纺酸,禁止或者退出;用戶強制退出址否,低內(nèi)存運行等吁峻。
看門狗超時
可能很多人都意識到了,自從ios4以后在张,當你視圖退出App時候用含,App不再結(jié)束,相反進入了后臺運行帮匾。
如果你的App響應(yīng)的不足夠快啄骇,你的操作系統(tǒng)將結(jié)束你的App和生成一個崩潰日志
這些事件的響應(yīng)就會在以下方法內(nèi)進行

  • application:didFinishLaunchingWithOptions:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • applicationWillEnterForeground:
  • applicationDidBecomeActive:
  • applicationWillTerminate
    以上方法得到了一個有限的時間內(nèi)去完成它的進程。如果你的App花費時間太久瘟斜,則操作系統(tǒng)會結(jié)束App缸夹。如果你在后臺線程執(zhí)行較長的運行操作(例如網(wǎng)絡(luò)存儲),這個很容易發(fā)生螺句,這時候就牽涉多線程的問題虽惭;
    2,用戶強制退出
    iOS4.x以后支持多任務(wù)蛇尚。如果一個App阻塞了UI芽唇,停止了響應(yīng),用戶能雙擊home鍵返回到主屏幕取劫。在這個情況下就會生成崩潰log匆笤。當你雙擊home鍵后,你能注意到你也得到了你在過去所有運行的App列表谱邪。這些App是沒有必要進行的炮捧,或者它們必須被禁止。
    通常一個App一旦用戶點擊了home鍵后惦银,則會在后臺保持十分鐘咆课,然后被操作系統(tǒng)自動結(jié)束。刪除這些App的icon則不會生成崩潰log扯俱。
    3书蚪,低內(nèi)存終止
    當子類化UIViewController時,你會注意到一個方法-didReceiveMemoryWarning蘸吓。一個運行在前臺的任意App都有最高的優(yōu)先級去存儲和使用內(nèi)存善炫,然而這并不意味著App能得到這個設(shè)備上的可用內(nèi)存-每個App得到一部分可用的內(nèi)存。
    當總內(nèi)存消耗到一個特定的等級后库继,操作系統(tǒng)發(fā)出UIApplicationDidReceiveMemoryWarningnotification,同時didReceiveMemoryWarning被調(diào)用箩艺。基于這一點宪萄,去使得你的App繼續(xù)恰當?shù)倪\行艺谆。操作系統(tǒng)開始終結(jié)這些App到后臺以釋放出一些內(nèi)存,一旦所有后臺的App被結(jié)束拜英,如果你的App仍然需要更多的內(nèi)存静汤,操作系統(tǒng)終結(jié)你的App并且生成崩潰日志。
    3,App的bug
    一般而言虫给,崩潰日志是由以下幾部分組成
    3.1進程信息:意外的標示符(對于崩潰報告而言的統(tǒng)一標示符)藤抡,崩潰報告key(是被mapped到設(shè)備的統(tǒng)一的key,它是匿名的抹估,但是能給你有用的信息缠黍,如果你從同樣的崩潰報告key中得到了100個崩潰日志,說明問題并不是廣泛的药蜻,僅僅限制于一些設(shè)備或者少部分的設(shè)備)瓷式,硬件模型(表明設(shè)備的類型),process(App的名字)
    3.2基本信息(包含崩潰的時間语泽,設(shè)備運行的ios版本)
    3.3異常-可以看到異常的類型在崩潰的時刻被拋出
    3.4 線程的往返-者提供了線程往返的日志對于App中的所有線程贸典。它一般有四行:1,幀數(shù) 2踱卵,二進制的名字 3廊驼,函數(shù)被調(diào)用的地址 4被分為二個字行 -一個基類地址和抵消
    3.5 線程狀態(tài)-給你在注冊的時候給你一個值,通常而言這一塊是沒有必要被重視的颊埃,因為線程返回已經(jīng)給足夠的信息讓我們發(fā)現(xiàn)問題
    3.6 二進制圖像-這一部分列舉了所有在崩潰的時候被加載的二進制文件蔬充。
    異常的代碼
    0x8badf00d ,這句代碼提示你App因為看門狗超時被操作系統(tǒng)終止了班利。通常App花費太長的時間去啟動或者響應(yīng)事件饥漫。
    0xbad22222:這句代碼提示一個VoIP應(yīng)用被iOS結(jié)束,因為它執(zhí)行太過于頻繁
    0xdead10cc:它提示app唄ios終結(jié)因為它在一個系統(tǒng)資源上持有罗标,當運行在后臺的時候庸队,通訊錄的數(shù)據(jù)庫

0xdeadfa11:它表明,一個應(yīng)用程序被用戶強行退出。每個蘋果,當用戶用力氣壓住開/關(guān)按鈕,直到出現(xiàn)“滑動關(guān)機”闯割。根據(jù)蘋果公司文檔,一個用力按住退出事件導(dǎo)致一個0 xdeadfa11異常代碼,大概是因為應(yīng)用程序變得反應(yīng)遲鈍彻消。
From:https://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市宙拉,隨后出現(xiàn)的幾起案子宾尚,更是在濱河造成了極大的恐慌,老刑警劉巖谢澈,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件煌贴,死亡現(xiàn)場離奇詭異,居然都是意外死亡锥忿,警方通過查閱死者的電腦和手機牛郑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敬鬓,“玉大人淹朋,你說我怎么就攤上這事笙各。” “怎么了础芍?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵杈抢,是天一觀的道長。 經(jīng)常有香客問我者甲,道長春感,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任虏缸,我火速辦了婚禮,結(jié)果婚禮上嫩实,老公的妹妹穿的比我還像新娘刽辙。我一直安慰自己,他們只是感情好甲献,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布宰缤。 她就那樣靜靜地躺著,像睡著了一般晃洒。 火紅的嫁衣襯著肌膚如雪慨灭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天球及,我揣著相機與錄音氧骤,去河邊找鬼。 笑死吃引,一個胖子當著我的面吹牛筹陵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镊尺,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼朦佩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庐氮?” 一聲冷哼從身側(cè)響起语稠,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弄砍,沒想到半個月后仙畦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡输枯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年议泵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桃熄。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡先口,死狀恐怖型奥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碉京,我是刑警寧澤厢汹,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站谐宙,受9級特大地震影響烫葬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凡蜻,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一搭综、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧划栓,春花似錦兑巾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至委煤,卻和暖如春堂油,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碧绞。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工府框, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人头遭。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓寓免,卻偏偏與公主長得像,于是被迫代替她去往敵國和親计维。 傳聞我的和親對象是個殘疾皇子袜香,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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