news 2026/4/18 10:12:20

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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包的文件夹路径

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:08:08

大数据领域数据标注的创新技术与趋势

大数据时代的数据标注革命:创新技术、实践痛点与未来趋势 摘要/引言 你知道训练一个能精准识别肺癌的AI模型需要多少标注数据吗?答案是至少5万张带病灶定位的CT影像——而这只是医疗AI领域的“基础需求”。当我们迈入大数据时代,全球每天产生…

作者头像 李华
网站建设 2026/4/17 21:11:50

sv中的三种case

在SystemVerilog中,case、casex和 casez是三种不同的条件选择语句,它们在匹配规则上有重要区别:1. 基本区别语句通配符匹配规则可综合程度case无精确匹配完全可综合casez?和 z将 z和 ?视为"不关心"可综合,但需谨慎cas…

作者头像 李华
网站建设 2026/4/12 10:16:42

《打破边界:云服务器的多元形态进化史》

《打破边界:云服务器的多元形态进化史》当人们提及云服务器,往往先想到阿里云ECS、腾讯云CVM等传统虚拟机,但如今“云服务器”的定义已突破单一形态,演化出覆盖公有云、私有云、边缘计算、无服务器的多元生态。从虚拟化到容器化&a…

作者头像 李华
网站建设 2026/4/18 9:44:15

大数据领域数据仓库的性能瓶颈分析

大数据领域数据仓库的性能瓶颈分析关键词:大数据、数据仓库、性能瓶颈、分析、优化摘要:随着大数据时代的到来,数据仓库在企业数据管理和分析中扮演着至关重要的角色。然而,数据仓库的性能问题常常成为限制其有效应用的关键因素。…

作者头像 李华
网站建设 2026/4/18 7:57:14

Nginx 服务优化与防盗链配置方案

Nginx服务优化 1、配置nginx隐藏版本号 server_tokens off; ##添加,关闭版本号2、配置Nginx网页缓存时间 当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,…

作者头像 李华
网站建设 2026/4/18 7:36:39

ionic + vue3 + capacitor遇到backButton问题

项目背景:ionic vue3 capacitor需求描述:需要通过 capacitor 提供的 backButton 方法,来监听安卓原生的返回按键事件。1、bug:使用 capacitor 封装的 backButton 方法来监听安卓原生返回键,如果不是根页面的情况&…

作者头像 李华