news 2026/2/18 23:12:22

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/2/15 12:55:39

高通6490之完整26关节骨骼拓扑眼部跟踪集成

完整26关节骨骼拓扑 Snapdragon Spaces手部跟踪基于OpenXR标准,支持26个基本手关节(Joints[0…25]数组索引,对应XrHandJoint枚举)。额外6个辅助关节(26-31)可选使用,但核心可视化为26个。 26关节列表(标准OpenXR索引顺序) 索引 OpenXR枚举 Unity XR Hands名称 解剖位…

作者头像 李华
网站建设 2026/2/14 0:40:06

PyQt5 解决弹窗后快捷键失效问题

import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QMenuBar, QMenu, QAction, QMessageBox from PyQt5.QtCore import Qt, QEvent, QTimerclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("菜单快捷键焦点保…

作者头像 李华
网站建设 2026/2/17 11:41:49

小白也能学会!2024-2025年RAG系统高精度实现指南,企业级应用必备收藏

本文系统分析了企业级RAG系统面临的五大挑战,包括历史数据过时、文档分块破坏上下文、向量检索局限、图表理解瓶颈和流程缺乏灵活性。针对这些问题,文章提出了多种解决方案:选择合适的LLM和嵌入模型、建立评估体系、采用混合检索与重排序技术…

作者头像 李华
网站建设 2026/2/18 16:40:33

RAG(检索增强生成)架构与原理:告别LLM“幻觉”的秘密武器

写在前面的话 RAG是什么?如果你还不清楚或是一知半解,不要紧,如果看完这篇文章,你还不会,算我输! 在人工智能飞速发展的今天,大型语言模型(LLM)以其强大的文本生成能力&a…

作者头像 李华
网站建设 2026/2/7 4:30:58

【接口测试】2_Dubbo接口 _Dubbo接口测试

文章目录一、RPC协议二、Dubbo是什么三、为什么要用dubbo四、dubbo架构五、微服务一、RPC协议 远程过程调用(Remote Procedure Call):就是一个节点请求另一个节点提供的服务。 常见的RPC框架有 Dubbo、Thrift、grpc 二、Dubbo是什么 Dubbo…

作者头像 李华