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 数据存储之 FileInputStream 工具类及FileInputStream类的使用

    Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用

    这篇文章主要介绍了Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用的相关资料,需要的朋友可以参考下
    2015-11-11
  • Android 不同Activity间数据的传递 Bundle对象的应用

    Android 不同Activity间数据的传递 Bundle对象的应用

    本篇文章小编为大家介绍,Android 不同Activity间数据的传递 Bundle对象的应用。需要的朋友参考下
    2013-04-04
  • Android RatingBar星星评分控件实例代码

    Android RatingBar星星评分控件实例代码

    本文通过实例代码给大家介绍了Android RatingBar星星评分控件,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-06-06
  • Flutter轮播图效果的实现步骤

    Flutter轮播图效果的实现步骤

    这篇文章主要介绍了Flutter轮播图效果的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Android设计模式系列之单例模式

    Android设计模式系列之单例模式

    单例模式,可以说是GOF的23种设计模式中最简单的一个。接下来通过本文给大家实例讲解android设计模式系列之单例模式的相关知识,感兴趣的朋友一起看看吧
    2016-09-09
  • Android之ArcSlidingHelper制作圆弧滑动效果

    Android之ArcSlidingHelper制作圆弧滑动效果

    这篇文章主要介绍了Android之ArcSlidingHelper制作圆弧滑动效果,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Android编程之四种Activity加载模式分析

    Android编程之四种Activity加载模式分析

    这篇文章主要介绍了Android编程之四种Activity加载模式,简要分析了Android编程中涉及的Activity的四种加载模式,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-01-01
  • 21天学习android开发教程之MediaPlayer

    21天学习android开发教程之MediaPlayer

    21天学习android开发教程之MediaPlayer,MediaPlayer可以播放音频和视频,操作相对简单,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Kotlin startActivity跳转Activity实现流程详解

    Kotlin startActivity跳转Activity实现流程详解

    在Android当中,Activity的跳转有两种方法,第一个是利用startActivity(Intent intent);的方法,第二个则是利用startActivityForResult(Intent intent,int requestCode);的方法,从字面上来看,这两者之间的差别只在于是否有返回值的区别,实际上也确实只有这两种区别
    2022-12-12
  • Android使用文件进行数据存储的方法

    Android使用文件进行数据存储的方法

    这篇文章主要介绍了Android使用文件进行数据存储的方法,较为详细的分析了Android基于文件实现数据存储所涉及的相关概念与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论