android 捕获google账户 cancel按钮,Android使用google breakpad捕获分析native cash

Android 开发高手课 课后练习(1)

一、Chapter01 崩溃

1、遇到native cash时,生成.dmp文件

先检查sdk/ndk环境

1d51b9da0efb0607079d0eab731b1e82.png

在local.properties配置sdk/ndk

d16157f5f990c534c3d35341ddeb7503.png

打包运行效果

3dddf5614361722410954a551b64e11f.png

点击CRASH按钮后生成的.dmp文件

94548bbfa832e67631ab770b1a2195a0.png

2、利用breakpad的minidump_stackwalk分析,先获取minidump_stackwalk

先克隆

git clone https://github.com/google/breakpad.git 这个项目到本地

然后执行命令,即可拿到所需文件

d65e034d83c0180a8f0ef719719df827.png

文件位置,可以拷贝到项目tools/mac/minidump_stackwalk中使用,

98646f284757a31ef73d09ab013370bd.png

执行命令./tools/mac/minidump_stackwalk sdcard/crashDump/***.dmp >crashLog.txt 后出错,先把.dmp文件拷贝到电脑上再执行该命令

f794d0b05f4f95530c32787d24d5a174.png

为了解决could not be read这个问题,可以使用adb pull sdcard/crashDump 拷贝手机文件到电脑上

6147cd61128ac3e28edd3e8fe287ecee.png

801cee784b542135da092ba9414ef6e9.png

使用命令分析文件,生成crashLog.txt,下面是一行代码执行命令,不要分开多次执行

e008859f7ffbc5a8063f551ae7143ab4.png

3、分析

arm64使用aarch64-linux-android-4.9;arm使用arm-linux-androideabi-4.9 ,千万别看错,不然执行报错

而且aarch64-linux-android-addr2line的路径、libcrash-lib.so的路径要按照电脑、项目中的路径保持一致

输出的结果是Crash,如图

e424038d6970c5ccea449a42dcaabf1c.png

可以分析出Crash函数出现了问题

9d2afbeaf62b2b50a31928a06a4ea5d2.png

添加了tools/mac/minidump_stackwalk、crashDump、crashLog.txt。

总结

以上所述是小编给大家介绍的Android使用google breakpad捕获分析native cash,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值