日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

技术干货 | mPaaS 框架下如何使用 Crash SDK 对闪退进行分析?

發布時間:2024/8/23 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 技术干货 | mPaaS 框架下如何使用 Crash SDK 对闪退进行分析? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介:?Android Native Crash 處理案例分享

目前 mPaaS Android 是使用的是 Crash SDK 對閃退進行的處理,Crash SDK 是 Android 平臺上一款功能強大的崩潰日志收集 SDK,有著極高的崩潰收集率和完整、全面的崩潰日志信息,生成的日志內容非常利于問題的跟進和解決。

在我們的日常運維中,經常遇到一些閃退,無法直接從閃退堆棧看到原因,尤其是一些非 Java 的 Native 的閃退,這里分享下在 mPaaS 框架下怎么使用 Crash SDK 對閃退進行分析。

閃退報文分析工具介紹
對于 mPaaS 的用戶,從 MAS 上閃退分析平臺導出的一般是原始的閃退信息,閃退信息比較多,如果直接閱讀會比較困難,使用者可以通過下載 Chrome 的插件?LogAnalyzer。

LogAnalyzer 會將 Crash SDK 生成的日志文本內容轉化成可視效果較強的 HTML 頁面展現,功能還是很強大的,主要包含:

高亮顯示日志中重點信息,并使用不同顏色區分;
支持日志內容整體結構預覽,快速定位重點內容;
常見崩潰原因提醒;
安裝好 Chrome 插件后,還需要做以下配置

  • 修改閃退文件后綴為 .txt
    由于 MAS 上默認下載的文件后綴是.dat,需要改為.txt,否則 LogAnalyzer 會不識別。

  • 修改插件配置
    由于 Chrome 默認權限限制,任何 Chrome 插件默認都不能訪問文件網址,需要在 Chrome 插件中進行如下操作。

  • 1.打開 Chrome 插件管理頁面 chrome://extensions/

    2.找到 LogAnalyzer 插件,點擊 “詳細信息" 進入設置:

    3.找到允許訪問文件網址選項,并勾選;
    4.打開或者刷新日志頁面,LogAnalyzer 就生效了。

  • 生效效果
    把日志文件直接拖到 Chrome 后,可以看到右邊插件生效后,可以通過不同顏色顯示閃退信息的各個字段。
  • 首次打開后的使用說明如下:

    正常查看閃退截圖如下:

    閃退分析舉例
    我們經常在日常運維中遇到一些非 Java 的 Native 模塊閃退,比如 UC。這種時候很多時候只能去聯系 UC 團隊進行支撐,其實很多場景下,閃退的根因并不是 UC,只是最后的閃退點在 UC。

    以最近日常運維中比較常遇到的 UC 內核的閃退為例,對一些案例的處理分享如下。

  • Java 空指針導致 UC 閃退
    我們在閃退點上可以看到以下閃退(已經隱藏客戶 apk 相關信息),如果只是從這看我們暫時沒有任何線索,我們繼續往下看日志:
  • 當看到 logcat 節點信息的時候,我們發現了線索,首先我們看到關鍵字:begin to generate native report,表示當前是閃退日志上報的日志,我們再往前看,logcat 節點里打印了異常堆棧信息。

    從堆棧信息可以看到,是由于 precreate 操作觸發了底層的空指針,從而導致初始化異常,最后觸發了閃退。解決方案就是臨時關閉預創建,從而規避了閃退。

    從上面的案例我們可以看出:

    Native 的閃退不一定是 Native 模塊的原因導致的,有可能是由于 Java 導致的異常,從而導致 Native 閃退;
    begin to generate native report 附近可以看閃退相關的 logcat 信息,協助定位閃退的一些上下文日志。
    2. 上層 OOM 導致 UC 閃退
    首先我們看上報的閃退點的日志如下圖所示,閃退在了 RenderThread 里,也是毫無頭緒。

    我們繼續硬著頭皮往下看,在 logcat 節點里查找 begin to generate native report 上報節點,我們看到了大量的底層 OOM 的異常日志,基本大概率確定是 OOM 的原因了。

    剩下的就是查找 OOM 是哪里觸發的。

    點擊閃退里的內存節點,基本原因就比較清晰了,當前手機的 Vmsize 基本已經到最大了,我們知道對于 32 位的進程,APP 可使用的 VmSize 最大為 3GB,不過當運行在 64 位 CPU 上時,VmSize 最大可超過 3GB,接近 4GB。

    但是由于內核需要占據一部分,以及不同的 ROM 版本的差別,我們發現有以下規律:Android 8.1.0 及之后的系統,大部分 native oom crash 發生時 VmSize 分布在 3.5 - 3.9 G 的位置,相對較為集中。所以下面的案例的解決思路就變成了怎么解決 OOM 了。

  • FD 誤關導致 UC 閃退
    上報的日志如下圖所示,我們大概只能看出 SIGILL 有可能是主動崩潰,崩潰 ILL_ILLOPC 表示非法操作。
  • 然后我們繼續看 logcat 節點的 begin to generate native report, 基本確認原因是因為 UC 使用的 FD 對象被其他程序關閉。

    隨后 UC 提供了帶 FDscan 的工具包,通過我們復現后發現,是由于 UC 調用 shouldIntercept 回調的輸入流對象被其他模塊 close 掉了,導致 UC 使用的時候發現 FD 對象已經被關閉,從而做了崩潰處理。最后的處理方案就變成了用戶解決其他模塊的誤關 FD 的問題。

    總結
    綜合以上的 Case 分析,在遇到 Native 模塊閃退的時候,一般如果從直接的閃退堆棧看不出原因的時候,不要心急,可以搜索 begin to generate native report 找到崩潰上下文,多看看 logcat 閃退上下文的日志,會有一些收獲,同時對于 oom 類型的問題,可以結合當前內存統計來看。

    原文鏈接
    本文為阿里云原創內容,未經允許不得轉載。

    總結

    以上是生活随笔為你收集整理的技术干货 | mPaaS 框架下如何使用 Crash SDK 对闪退进行分析?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 无码精品一区二区三区在线 | 5个黑人躁我一个视频 | 精品国模一区二区三区 | 男女免费观看视频 | 午夜寂寞剧场 | 久久久久久久久久久久久av | 伊人久久狼人 | 久久久综合| av影库 | 国产尤物精品 | 超碰人人在线观看 | 女人十八岁毛片 | 国产特级黄色录像 | 亚洲国产一区二区三区在线观看 | 久久婷婷五月综合色吧 | 国产精品国产三级国产Av车上的 | xiuxiuavnet| 中文字幕高清 | 免费三级大片 | 中文字幕电影一区二区 | 黄色激情网站 | 色宗合| 99爱免费视频| 福利视频免费观看 | 琪琪av在线| 欧美777 | 91亚洲精 | 欧美成人视 | 日本一区二区免费视频 | 美景之屋电影免费高清完整韩剧 | 亚洲综合站| 亚洲高清在线观看 | 好吊妞在线观看 | 高清一区二区三区四区五区 | 日韩一区二区三区三四区视频在线观看 | 久久精品h | 9999热视频| 激情视频亚洲 | 欧美日韩中 | 久久国产情侣 | 啪免费视频 | 亚洲av色一区二区三区精品 | 免费在线播放毛片 | 国产精品人成在线观看免费 | 成人三级黄色片 | 97人妻精品一区二区三区软件 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 邻居校草天天肉我h1v1 | www国产com| 欧美一级视频免费 | 亚洲精品传媒 | 日批视频在线 | 免费观看在线播放 | 女人天堂网 | 国产高清在线一区 | 男女免费毛片 | 爱情岛亚洲论坛入口福利 | 亚洲经典在线观看 | 琪琪色综合 | 欧亚av在线| 萌白酱在线观看 | 成人a毛片久久免费播放 | 手机午夜视频 | 美女精品视频 | 国内视频一区 | 大胸喷奶水www视频妖精网站 | 国产无码精品视频 | www.欧美一区二区三区 | 欧美劲爆第一页 | 五月在线视频 | 国产乱叫456在线 | 三级全黄的视频 | 农村妇女av | 91超薄丝袜肉丝一区二区 | 国产剧情自拍 | 成人深夜福利 | 深夜福利成人 | 成人尹人 | 嫩草懂你 | 日韩一级免费 | 亚洲婷婷综合网 | 黄页网站在线 | 四虎tv| 蜜桃成人av | 四虎永久在线精品免费网址 | 性高潮视频在线观看 | 日本全黄裸体片 | 国产视频aaa| 不卡的日韩av| 六月综合 | 国产精久久久久久 | 西欧毛片| 激情超碰在线 | 国产处女 | 久久久久久9999 | 欧美午夜精品一区二区三区电影 | 天堂va蜜桃一区二区三区 | 精品美女在线 | 天天操夜夜操夜夜操 |