NDK crash分析方法
搜索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分析方法相关推荐
- Native Crash .so crash分析方法
Native Crash是指,在用户空间的C/C++代码发生的abort.段错误.指令异常等crash问题.如果Native Crash发生在应用APK,则导致应用异常崩溃闪退,如果发生在系统关键进程 ...
- android crash 定位,Android NDK Crash 定位分析
当拿到应用的crash日志,如果是在java层出现了异常,相信大家都知道通过堆栈信息查找到奔溃的代码,但是如果是在native层出现了问题,面对下面的一堆内存地址,有些小伙伴可能就会觉得无从下手了: ...
- ie 打开后端发过来的pdf_某办公软件PDF阅读器漏洞挖掘及Crash分析
摘要 本文主要讲述如何利用winafl对***pdf阅读器程序进行漏洞挖掘的过程. 准备 winafl.DynamoRIO ***pdf(11.6.0.8537)32位 测试环境:win7 32位.4 ...
- 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )
文章目录 深入理解linux文件系统 前言 inode与block详解 inode和bolck概述 1:数据(block)块: 2:元信息 : inode(索引节点) inodu的内容 Linux系统 ...
- jvm crash分析工具
为什么80%的码农都做不了架构师?>>> 介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log.里面记录了jvm当时的运行状态以及错 ...
- android crash分析工具,Android Crash之Native Crash分析
前言 上一篇给大家介绍了Android Crash中的Java Crash分析,我们可以知道Java Crash一般会弹出提示框告诉我们程序崩溃了,通常使用Crash工具都能够捕获到:本篇博客来谈谈如 ...
- IOS —— Crash分析
Crash分析 1. Crash 2. 奔溃处理 2.1 选择器方法未定义 2.2 容器越界 2.3 NSSetUncaughtExceptionHandler 1. Crash 应用崩溃是影响 AP ...
- crash分析linux内核崩溃转储文件vmcore
文章目录 一.调试环境准备 二.使用crash分析vmcore 1.bt命令 2.log命令 3.dis命令 4.mod命令 5.sym命令 6.ps命令 7.files命令 8.vm命令 9.tas ...
- Android内存泄漏的简单检查与分析方法
导语 内存泄漏问题大约是Android开发者最烦恼的问题之一了,项目中连续遇到几个内存泄漏问题,这里简单总结下检查分析内存泄漏的一些工具与方法. 一.什么是内存泄漏? 大家都知道,java是有垃圾回收 ...
- iOS线上APP崩溃(Crash)分析
这两周一直在研究如何追踪线上的bug,如何快速分析出程序到底崩溃在什么地方,从底层了解Crash是如何产生的.如何传递的.以及是如何分析出来的.虽然项目组并没有对这些要求很严格,但是作为一个高级开发人 ...
最新文章
- SmartDraw_2012_Enterprise_R20.0.1.0的安装使用
- 深入理解 JVM Class文件格式(十)
- java设置字体大小和颜色_Java 设置Excel图表背景填充(颜色、图片填充)
- process credentials(二)
- 普林斯顿校长2018演讲:读书无用是最大的谎言
- docker 笔记(2) -- 镜像
- 在程序开发中怎样写SQL语句可以提高数据库的性能
- Android studio 更换maven源
- 简单粗暴地入门机器学习
- Matcher的group()/group(int group)/groupCount()用法介绍
- HTTP幂等性概念和应用
- PS大神最全脑洞合集
- 中国物流市场趋势报告、技术动态创新及市场预测
- 新一代物联网商用全面铺开 NB-IoT擎起新智慧城市
- 大数据用kettle还是python_kettle大数据抽取实际
- 数据分析报告的通用结构
- 如何重写equals方法
- 解决UDP出现的10054错误
- Android tcp与网络调试助手初入了解
- 全网清晰虚拟机安装截图