Android使用google breakpad捕获分析native cash

 更新时间:2019年04月02日 11:35:35   作者:传说之美  
这篇文章主要介绍了Android使用google breakpad捕获分析native cash 的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

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

一、Chapter01 崩溃

https://time.geekbang.org/column/article/70602

https://github.com/AndroidAdvanceWithGeektime/Chapter01

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

先检查sdk/ndk环境

在local.properties配置sdk/ndk

打包运行效果

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

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

https://github.com/google/breakpad

先克隆

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

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

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

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

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

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

3、分析

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

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

输出的结果是Crash,如图

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

项目已经放到github:https://github.com/libill/Chapter01

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

总结

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

相关文章

  • Android 实现九宫格抽奖功能

    Android 实现九宫格抽奖功能

    这篇文章主要介绍了Android 实现九宫格抽奖功能,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android StickListView实现悬停效果

    Android StickListView实现悬停效果

    这篇文章主要介绍了Android StickListView实现悬停效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • android获取当前接入点信息判断是ctwap还是ctnet实例代码

    android获取当前接入点信息判断是ctwap还是ctnet实例代码

    这篇文章主要介绍了android获取当前接入点信息判断是ctwap还是ctnet的方法,大家参考使用吧
    2013-11-11
  • Android传递参数给webView的h5页面3种方法

    Android传递参数给webView的h5页面3种方法

    最近几年随着h5的强势崛起,越来越多的公司运用h5开发或者采用h5与android的混合开发,这篇文章主要给大家介绍了关于Android传递参数给webView的h5页面的3种方法,需要的朋友可以参考下
    2024-08-08
  • android实现静默安装与卸载的方法

    android实现静默安装与卸载的方法

    这篇文章主要介绍了android实现静默安装与卸载的方法,涉及Android权限与命令行操作的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Android中实现EditText密码显示隐藏的方法

    Android中实现EditText密码显示隐藏的方法

    这篇文章主要介绍了Android中实现EditText密码显示隐藏的方法,需要的朋友可以参考下
    2017-01-01
  • android实现微信联合登录开发示例

    android实现微信联合登录开发示例

    本篇文章主要介绍了android实现微信联合登录开发示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android内置的OkHttp用法介绍

    Android内置的OkHttp用法介绍

    okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient
    2022-08-08
  • 智能指针与弱引用详解

    智能指针与弱引用详解

    智能指针有很多实现方式,android 中的sp 句柄类实际上就是google 实现的一种强引用的智能指针。我没有仔细看android sp 的实现方式,但其基本原理是固定的,现在我们从一个相对简单的例子来看智能指针的实现
    2013-09-09
  • 一文搞懂Android RecyclerView点击展开、折叠效果的实现代码

    一文搞懂Android RecyclerView点击展开、折叠效果的实现代码

    虽然在日常开发中已经多次接触过RecycleView,但也只是用到其最基本的功能,并没有深入研究其他内容。接下来将抽出时间去了解RecycleView的相关内容,这篇文章主要是介绍Android RecyclerView点击展开、折叠效果的实现方式,一起看看吧
    2021-06-06

最新评论