Android应用程序 c/c++ 崩溃排查流程三——ndk-stack工具使用

目录

一.背景

二.ndk-stack工具如何使用


一.背景

Android中使用c/c++出现crash,或者前一篇的AddressSanitizer工具中,AddressSanitizer工具抓取的日志需要再定位下具体在哪一行,使用addr2line工具固然可以进行进一步排查,但是还有更加强大的工具ndk-stack,这个工具会自动解析整个调用栈,给出更清晰的报告

二.ndk-stack工具如何使用

首先找打ndk-stack工具位置:D:\Android\Sdk\ndk\23.1.7779620

可以将这个工具放到环境变量配置中,也可以直接在这个路径下面直接使用,我这里就写下在这个工具里面直接使用的方式:

指令:adb logcat | ndk-stack.cmd -sym xxx\build\intermediates\cmake\debug\obj\armeabi-v7a

上面xxx\build\intermediates\cmake\debug\obj\armeabi-v7a是当前需要检测的so包的文件夹路径

然后就可以显示出异常调用栈信息了,如下:

可以看出来和上一篇一样,可以定位出出问题的位置,并且打印出整个调用链路了

相关推荐
我不会插花弄玉1 天前
7.函数【由浅入深-MySQL】
android·数据库·mysql
vilya1 天前
手机端 Agent 怎么动起来:Kotlin 与 Python 之间的桥
android·agent
高晶1 天前
Android 新手实战:从零搭建 WebRTC 在线直播系统
android·程序员
alexhilton1 天前
为什么你的 LazyColumn 仍然卡顿
android·kotlin·android jetpack
>Andre<1 天前
系统架构全景
android
hai_android1 天前
Android 嵌套滑动冲突:内部拦截 vs 外部拦截实战
android·android studio·android jetpack
木子欢儿1 天前
Zabbix 7.4 Alpine 版 Docker Compose 部署
android·运维·docker·容器·zabbix
素师良码1 天前
第9篇:Android驱动踩坑实录:DSI RX FIFO前置脏0、数据错位复盘
android
夜雪一千1 天前
如何在MySQL中实现字段级加密
android·数据库·mysql
夜雪一千1 天前
MySQL 如何存储经纬度坐标:选型、建表、空间查询实战
android·mysql·adb