Android使用google breakpad捕獲分析native cash
Android 開(kāi)發(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 這個(gè)項(xiàng)目到本地
然后執(zhí)行命令,即可拿到所需文件

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

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

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


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

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

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

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

