Android使用google breakpad捕獲分析native cash
Android 開發(fā)高手課 課后練習(xí)(1)
一、Chapter01 崩潰
https://time.geekbang.org/column/article/70602
https://github.com/AndroidAdvanceWithGeektime/Chapter01
1、遇到native cash時(shí),生成.dmp文件
先檢查sdk/ndk環(huán)境

在local.properties配置sdk/ndk

打包運(yùn)行效果

點(diǎn)擊CRASH按鈕后生成的.dmp文件

2、利用breakpad的minidump_stackwalk分析,先獲取minidump_stackwalk
https://github.com/google/breakpad
先克隆
git clone https://github.com/google/breakpad.git 這個項(xiàng)目到本地
然后執(zhí)行命令,即可拿到所需文件

文件位置,可以拷貝到項(xiàng)目tools/mac/minidump_stackwalk中使用,

執(zhí)行命令./tools/mac/minidump_stackwalk sdcard/crashDump/***.dmp >crashLog.txt 后出錯,先把.dmp文件拷貝到電腦上再執(zhí)行該命令

為了解決could not be read這個問題,可以使用adb pull sdcard/crashDump 拷貝手機(jī)文件到電腦上


使用命令分析文件,生成crashLog.txt,下面是一行代碼執(zhí)行命令,不要分開多次執(zhí)行

3、分析
arm64使用aarch64-linux-android-4.9; arm使用arm-linux-androideabi-4.9 ,千萬別看錯,不然執(zhí)行報(bào)錯
而且aarch64-linux-android-addr2line的路徑、libcrash-lib.so的路徑要按照電腦、項(xiàng)目中的路徑保持一致
輸出的結(jié)果是Crash,如圖

可以分析出Crash函數(shù)出現(xiàn)了問題

項(xiàng)目已經(jīng)放到github:https://github.com/libill/Chapter01
添加了tools/mac/minidump_stackwalk、crashDump、crashLog.txt。
總結(jié)
以上所述是小編給大家介紹的Android使用google breakpad捕獲分析native cash,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android使用NumberPicker實(shí)現(xiàn)滑輪日期選擇器
這篇文章主要為大家介紹了如何使用Android中的NumberPicker控件,以一種簡單而直觀的方式實(shí)現(xiàn)滑輪式的日期選擇器,需要的小伙伴可以參考一下2023-06-06
Android開發(fā)使用Activity嵌套多個Fragment實(shí)現(xiàn)橫豎屏切換功能的方法
這篇文章主要介紹了Android開發(fā)使用Activity嵌套多個Fragment實(shí)現(xiàn)橫豎屏切換功能的方法,結(jié)合實(shí)例形式分析了Android使用Activity嵌套多個Fragment進(jìn)行橫豎屏切換的原理與具體操作技巧,需要的朋友可以參考下2017-11-11
android實(shí)現(xiàn)圖片橡皮擦和快速染色功能
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)圖片橡皮擦和快速染色功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
sweet alert dialog 在android studio應(yīng)用問題說明詳解
這篇文章主要介紹了sweet alert dialog 在android studio應(yīng)用問題說明詳解的相關(guān)資料,本文圖文并茂介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
Android編程設(shè)計(jì)模式之Builder模式實(shí)例詳解
這篇文章主要介紹了Android編程設(shè)計(jì)模式之Builder模式,結(jié)合實(shí)例形式詳細(xì)分析了Android設(shè)計(jì)模式之Builder模式概念、功能、使用場景、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-12-12
Android自定義view實(shí)現(xiàn)水波進(jìn)度條控件
這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)水波進(jìn)度條控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
Android 啟動另一個App/apk中的Activity實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 啟動另一個App/apk中的Activity實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04
Android入門之使用RecyclerView完美實(shí)現(xiàn)瀑布流界面詳解
網(wǎng)上充滿著不完善的基于RecyclerView的瀑布流實(shí)現(xiàn),要么根本是錯的、要么就是只知其一不知其二。本文就來用RecyclerView完美實(shí)現(xiàn)瀑布流界面,希望大家有所幫助2023-02-02

