搜索logcat里带backtrace开始部分,或者tombstone里的内容

arm-linux-androideabi-addr2line -C -f -e so文件  16进制地址 (32位)

aarch64-linux-android--addr2line  -C -f -e so文件  16进制地址  (64位)

so文件是带符号表的 (也就是编译时带-g)

addr2line在mac下的路径为

/Users/name/Library/Android/sdk/ndk/version/toolchains/llvm/prebuilt/darwin-x86_64/bin

objdump在同一个路径

objdump -S -D so文件 >dump.txt

dump.txt包含汇编文件

打开dump.txt搜索16进制地址

adb logcat > crash.log
ndk-stack -sym so文件路径  -dump crash.log

ndk-stack在mac下的路径为

/Users/name/Library/Android/sdk/ndk/version/

或者是/Users/name/Library/Android/sdk/ndk/version/prebuilt/darwin-x86_64/bin

NDK crash分析方法相关推荐

  1. Native Crash .so crash分析方法

    Native Crash是指,在用户空间的C/C++代码发生的abort.段错误.指令异常等crash问题.如果Native Crash发生在应用APK,则导致应用异常崩溃闪退,如果发生在系统关键进程 ...

  2. android crash 定位,Android NDK Crash 定位分析

    当拿到应用的crash日志,如果是在java层出现了异常,相信大家都知道通过堆栈信息查找到奔溃的代码,但是如果是在native层出现了问题,面对下面的一堆内存地址,有些小伙伴可能就会觉得无从下手了: ...

  3. ie 打开后端发过来的pdf_某办公软件PDF阅读器漏洞挖掘及Crash分析

    摘要 本文主要讲述如何利用winafl对***pdf阅读器程序进行漏洞挖掘的过程. 准备 winafl.DynamoRIO ***pdf(11.6.0.8537)32位 测试环境:win7 32位.4 ...

  4. 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )

    文章目录 深入理解linux文件系统 前言 inode与block详解 inode和bolck概述 1:数据(block)块: 2:元信息 : inode(索引节点) inodu的内容 Linux系统 ...

  5. jvm crash分析工具

    为什么80%的码农都做不了架构师?>>>    介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log.里面记录了jvm当时的运行状态以及错 ...

  6. android crash分析工具,Android Crash之Native Crash分析

    前言 上一篇给大家介绍了Android Crash中的Java Crash分析,我们可以知道Java Crash一般会弹出提示框告诉我们程序崩溃了,通常使用Crash工具都能够捕获到:本篇博客来谈谈如 ...

  7. IOS —— Crash分析

    Crash分析 1. Crash 2. 奔溃处理 2.1 选择器方法未定义 2.2 容器越界 2.3 NSSetUncaughtExceptionHandler 1. Crash 应用崩溃是影响 AP ...

  8. crash分析linux内核崩溃转储文件vmcore

    文章目录 一.调试环境准备 二.使用crash分析vmcore 1.bt命令 2.log命令 3.dis命令 4.mod命令 5.sym命令 6.ps命令 7.files命令 8.vm命令 9.tas ...

  9. Android内存泄漏的简单检查与分析方法

    导语 内存泄漏问题大约是Android开发者最烦恼的问题之一了,项目中连续遇到几个内存泄漏问题,这里简单总结下检查分析内存泄漏的一些工具与方法. 一.什么是内存泄漏? 大家都知道,java是有垃圾回收 ...

  10. iOS线上APP崩溃(Crash)分析

    这两周一直在研究如何追踪线上的bug,如何快速分析出程序到底崩溃在什么地方,从底层了解Crash是如何产生的.如何传递的.以及是如何分析出来的.虽然项目组并没有对这些要求很严格,但是作为一个高级开发人 ...

最新文章

  1. SmartDraw_2012_Enterprise_R20.0.1.0的安装使用
  2. 深入理解 JVM Class文件格式(十)
  3. java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
  4. process credentials(二)
  5. 普林斯顿校长2018演讲:读书无用是最大的谎言
  6. docker 笔记(2) -- 镜像
  7. 在程序开发中怎样写SQL语句可以提高数据库的性能
  8. Android studio 更换maven源
  9. 简单粗暴地入门机器学习
  10. Matcher的group()/group(int group)/groupCount()用法介绍
  11. HTTP幂等性概念和应用
  12. PS大神最全脑洞合集
  13. 中国物流市场趋势报告、技术动态创新及市场预测
  14. 新一代物联网商用全面铺开 NB-IoT擎起新智慧城市
  15. 大数据用kettle还是python_kettle大数据抽取实际
  16. 数据分析报告的通用结构
  17. 如何重写equals方法
  18. 解决UDP出现的10054错误
  19. Android tcp与网络调试助手初入了解
  20. 全网清晰虚拟机安装截图

热门文章

  1. 四旋翼无人机PID调节(无数次实验总结经验和理论支持)
  2. 之江汇空间如何加音乐背景_添加QQ空间背景音乐添加图文教程
  3. 开源电子书项目FBReader初探(一)
  4. turtle实例2 奥运五环
  5. U盘安装ESXI 6.7,并使用U盘启动服务器
  6. 使用pdfbox-2.0.1.jar将pdf转换成图片,并且可自定义图片大小
  7. 期权的定义与BSM定价
  8. 通过HTML和CSS制作二级菜单栏
  9. 九宫格数独游戏——回溯算法——java实现
  10. linux tomcat bin目录,Tomcat bin目录详解-bin文件怎么打开