我要投稿 投訴建議

iOS 捕獲程序崩潰日志

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

關于iOS 捕獲程序崩潰日志

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

關于iOS 捕獲程序崩潰日志

  下面就介紹如何在iOS中實現:

  1. 在程序啟動時加上一個異常捕獲監聽,用來處理程序崩潰時的回調動作

  復制代碼 代碼如下:

  NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);

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

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

  2. 實現自己的處理函數

  復制代碼 代碼如下:

  void UncaughtExceptionHandler(NSException *exception) {

  NSArray *arr = [exception callStackSymbols];//得到當前調用棧信息

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

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

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

  }

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


【iOS 捕獲程序崩潰日志】相關文章:

android 捕獲系統異常并上傳日志的實例06-23

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

捕獲的近義詞12-05

捕獲的造句05-01

氟元素的捕獲06-08

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

程序員工作日志12-22

程序員畢業實習日志04-25

崩潰造句07-30

真人一级一级97一片a毛片√91,91精品丝袜无码人妻一区,亚国产成人精品久久久,亚洲色成人一区二区三区
视频一区二区三区精品 | 中文字幕一级特大黄 | 天天天澡天天天碰青青视频 | 最新系列国产专区亚洲 | 午夜福利网站你懂得 | 日本国产在线精品专区 |