人人妻人人,亚洲人妻丝袜一区电影,日韩少妇熟女专区,午夜欧美成人在线一线天,午夜精品一区二区免费看,一区二区三区综合激情,亚洲99精品热九九,卡一卡二卡三卡四精品在线,miaa-311在线看

iOS 捕獲程序崩潰日志

時(shí)間:2021-04-13 15:15:12 日志日記

關(guān)于iOS 捕獲程序崩潰日志

  iOS開發(fā)中遇到程序崩潰是很正常的事情,如何在程序崩潰時(shí)捕獲到異常信息并通知開發(fā)者?

關(guān)于iOS 捕獲程序崩潰日志

  下面就介紹如何在iOS中實(shí)現(xiàn):

  1. 在程序啟動(dòng)時(shí)加上一個(gè)異常捕獲監(jiān)聽,用來處理程序崩潰時(shí)的回調(diào)動(dòng)作

  復(fù)制代碼 代碼如下:

  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ù)

  復(fù)制代碼 代碼如下:

  void UncaughtExceptionHandler(NSException *exception) {

  NSArray *arr = [exception callStackSymbols];//得到當(dāng)前調(diào)用棧信息

  NSString *reason = [exception reason];//非常重要,就是崩潰的原因

  NSString *name = [exception name];//異常類型

  NSLog(@"exception type : %@ n crash reason : %@ n call stack info : %@", name, reason, arr);

  }

  以上代碼很簡(jiǎn)單,但是帶來的作用是非常大的。


【iOS 捕獲程序崩潰日志】相關(guān)文章:

android 捕獲系統(tǒng)異常并上傳日志的實(shí)例06-23

ios開源項(xiàng)目之cocoalumberjack日志框架06-24

捕獲的近義詞12-05

捕獲的造句05-01

氟元素的捕獲06-08

C++日志記錄類以及日志記錄程序06-23

程序員工作日志12-22

程序員畢業(yè)實(shí)習(xí)日志04-25

崩潰造句07-30

曲水县| 容城县| 安溪县| 师宗县| 阿合奇县| 双柏县| 红原县| 金溪县| 古交市| 个旧市| 营山县| 家居| 互助| 九台市| 常宁市| 绿春县| 阿鲁科尔沁旗| 霍林郭勒市| 侯马市| 娱乐| 北流市| 漾濞| 滁州市| 宁河县| 河东区| 佛教| 昌吉市| 新源县| 楚雄市| 井陉县| 大庆市| 揭阳市| 道孚县| 平利县| 朝阳市| 泰兴市| 高密市| 菏泽市| 朔州市| 沅江市| 鹰潭市|