在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>通訊/手機編程>

iOS中Crash文件崩潰捕獲分析及符號化思路

大小:0.2 MB 人氣: 2017-09-25 需要積分:1

最近在做 Crash 分析方面的工作,發現 iOS 的崩潰捕獲和堆棧符號化雖然已經有很多資料可以參考,但是沒有比較完善的成套解決方案,導致操作起來還是要踩很多坑,耽誤了很多時間。所以想做一個總結,闡述 Crash 收集分析的整體思路和出坑指南,具體細節實現會給出相關參考資料。有了思路,實現也就 So Easy 啦。

崩潰捕獲

對于崩潰捕獲,以前在 移動端監控體系之技術原理剖析 中詳細闡述過,并且給出了相應的 Demo,崩潰主要是由于 Mach 異常、Objective-C 異常(NSException)引起的,同時對于 Mach 異常,到了 BSD 層會轉換為對應的 Signal 信號,那么我們也可以通過捕獲信號,來捕獲 Crash 事件。針對 NSException 可以通過注冊 NSUncaughtExceptionHandler 捕獲異常信息。下圖摘自阿里百川,簡潔明了的展現了客戶端崩潰分析架構。
iOS中Crash文件崩潰捕獲分析及符號化思路

?

沖突

在我們自己研發 Crash 收集框架之前,最早肯定都會接入網易云捕、騰訊 Bugly、Fabric 等第三方日志框架來進行崩潰的收集和分析。如果多個 Crash 收集框架存在時,往往會存在沖突。

不管是對于 Signal 捕獲還是 NSException 捕獲都會存在 handler 覆蓋的問題,正確的做法應該是先判斷是否有前者已經注冊了 handler,如果有則應該把這個 handler 保存下來,在自己處理完自己的 handler 之后,再把這個 handler 拋出去,供前面的注冊者處理。這里給出相應的 Demo,Demo 由@zerygao提供。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 网站啪啪 | 高清配种视频xxxxx | 色婷婷久久综合中文久久蜜桃 | 2018天天夜夜 | 丁香花在线电影小说观看 | 我色综合 | 天天鲁天天爽天天视频 | 2021国产精品午夜久久 | 久久成人影视 | 韩国电影天堂 | 国模吧一区二区三区精品视频 | 国产片91人成在线观看 | 5g影院欧美成人免费 | 毛片天天看 | 亚洲欧美日本视频 | 久久看片网 | 五月天婷婷免费视频观看 | 99久久综合狠狠综合久久男同 | 性做久久久久久 | 成年人黄色片视频 | 性欧美videofree另类超大 | 天天干天天操天天爽 | 国产精品久久免费观看 | 黄色大视频 | 搞逼综合网 | 欧美女同网站 | 国产在线一卡 | 四虎影院在线免费播放 | 欧美一级日韩在线观看 | 老色皮永久免费网站 | 色综合天天综合网国产人 | 激情文学亚洲色图 | 婷婷亚洲综合五月天小说在线 | 国产免费啪啪 | 亚欧毛片基地国产毛片基地 | 天天视频免费观看高清影视 | 淫性视频| 国产精品嫩草影院午夜 | 国产精品李雅在线观看 | 免费看大美女大黄大色 | 色偷偷视频 |