iOS 捕獲程序崩潰日志
iOS開(kāi)發(fā)中遇到程序崩潰是很正常的事情,如何在程序崩潰時(shí)捕獲到異常信息并通知開(kāi)發(fā)者?
下面就介紹如何在iOS中實(shí)現(xiàn):
1. 在程序啟動(dòng)時(shí)加上一個(gè)異常捕獲監(jiān)聽(tīng),用來(lái)處理程序崩潰時(shí)的回調(diào)動(dòng)作
NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
官方文檔介紹:Sets the top-level error-handling function where you can perform last-minute logging before the program terminates.
UncaughtExceptionHandler是一個(gè)函數(shù)指針,該函數(shù)需要我們實(shí)現(xiàn),可以取自己想要的名字。當(dāng)程序發(fā)生異常崩潰時(shí),該函數(shù)會(huì)得到調(diào)用,這跟C,C++中的回調(diào)函數(shù)的概念是一樣的。
2. 實(shí)現(xiàn)自己的處理函數(shù)
void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exception callStackSymbols];//得到當(dāng)前調(diào)用棧信息
NSString *reason = [exception reason];//非常重要,就是崩潰的原因
NSString *name = [exception name];//異常類(lèi)型
NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr);
}
以上代碼很簡(jiǎn)單,但是帶來(lái)的作用是非常大的。
以上所述就是本文的全部?jī)?nèi)容了,希望對(duì)大家學(xué)習(xí)IOS開(kāi)發(fā)能夠有所幫助。
相關(guān)文章
詳解Obejective-C中將JSON數(shù)據(jù)轉(zhuǎn)為模型的方法
這篇文章主要介紹了Obejective-C中JSON數(shù)據(jù)轉(zhuǎn)為模型的方法,同時(shí)介紹了使用jastor庫(kù)的方法,需要的朋友可以參考下2016-03-03
iOS開(kāi)發(fā)之一些實(shí)用小知識(shí)點(diǎn)總結(jié)
這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)之實(shí)用小知識(shí)點(diǎn)的相關(guān)資料,其中包括防止UIButton,cell等重復(fù)點(diǎn)擊、獲取當(dāng)前視圖最頂層的ViewController以及代碼截圖相關(guān)的等知識(shí),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
圖文講解如何解決App的iOS 7頂部狀態(tài)欄適配問(wèn)題
至今很多iOS App還要照顧到iOS 7進(jìn)行最低的版本適配,而iOS7開(kāi)始status bar的實(shí)際屏幕占用情況與iOS 6等不盡相同,這里我們就來(lái)以圖文講解如何解決App的iOS 7頂部狀態(tài)欄適配問(wèn)題2016-06-06
IOS開(kāi)發(fā)代碼分享之設(shè)置UISearchBar的背景顏色
在項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常要用到UISearchBar,在網(wǎng)上看到了很多關(guān)于去除掉他背景色的方法,都已經(jīng)失效了,今天來(lái)分享一個(gè)正常使用的方法,希望能幫到大家2014-09-09
詳解iOS應(yīng)用中播放本地視頻以及選取本地音頻的組件用法
這里來(lái)為大家詳解iOS應(yīng)用中播放本地視頻以及選取本地音頻的組件用法,分別使用MPMoviePlayerControlle和MPMediaPickerController來(lái)實(shí)現(xiàn),兩個(gè)都是MediaPlayer.framework中的多媒體組件,所以我們放到一起來(lái)講.2016-06-06
safari調(diào)試iOS app web頁(yè)面的步驟
這篇文章主要為大家詳細(xì)介紹了safari調(diào)試iOS app web頁(yè)面的步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
iOS 11 使用兩種方法替換(Method Swizzling)去掉導(dǎo)航欄返回按鈕的文字
這篇文章主要介紹了iOS 11 使用方法替換(Method Swizzling)去掉導(dǎo)航欄返回按鈕的文字,需要的朋友可以參考下2018-05-05
iOS開(kāi)發(fā)中仿Tumblr點(diǎn)贊心破碎動(dòng)畫(huà)效果
這篇文章主要介紹了iOS開(kāi)發(fā)中仿Tumblr點(diǎn)贊心破碎動(dòng)畫(huà)效果,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-04-04

