久久综合国产中文字幕,伊人久久大香线蕉一区,夜色福利少妇专区,亚洲日本va中文字带亚洲

    我要投稿 投訴建議

    iOS 捕獲程序崩潰日志

    時間:2021-04-13 15:15:12 日志日記 我要投稿

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

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

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

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

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

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

      NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);

      官方文檔介紹:Sets the top-level error-handling function where you can perform last-minute logging before the program terminates.

      UncaughtExceptionHandler是一個函數(shù)指針,該函數(shù)需要我們實現(xiàn),可以取自己想要的名字。當程序發(fā)生異常崩潰時,該函數(shù)會得到調(diào)用,這跟C,C++中的'回調(diào)函數(shù)的概念是一樣的。

      2. 實現(xiàn)自己的處理函數(shù)

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

      void UncaughtExceptionHandler(NSException *exception) {

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

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

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

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

      }

      以上代碼很簡單,但是帶來的作用是非常大的。


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

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

    ios開源項目之cocoalumberjack日志框架06-24

    捕獲的近義詞12-05

    捕獲的造句05-01

    氟元素的捕獲06-08

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

    程序員工作日志12-22

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

    崩潰造句07-30