当前位置: 首页 > news >正文

android 之 Tombstone

Android 系统中的 Tombstone 是记录 Native 层崩溃信息的关键日志文件,当应用或系统服务因严重错误(如内存访问异常、空指针解引用等)崩溃时自动生成。以下是其核心机制与分析方法详解:

一、Tombstone 的生成机制

  1. 触发条件

    • 当 Native 代码(C/C++)发生致命错误时(如 SIGSEGV段错误、SIGABRT异常终止),Linux 内核会发送信号(Signal)给进程。
    • 系统注册的 debuggerd 守护进程捕获信号,收集崩溃现场信息并写入 /data/tombstones/ 目录,生成 tombstone_XX 文件。
  2. 文件存储

    • 路径:/data/tombstones/tombstone_00, tombstone_01 等(需 root 权限访问)。
    • 若无 root 权限,可通过 adb bugreport 导出完整报告后提取。

二、Tombstone 文件核心内容解析

文件包含以下关键信息(以典型字段为例):

Build fingerprint: 'Android/aosp_device_model'  # 设备固件标识
ABI: 'arm64'                                    # CPU架构
pid: 1234, tid: 5678, name: example_thread      # 进程/线程ID及名称
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0  # 崩溃信号类型和地址backtrace:                                      # 崩溃堆栈#00 pc 00012345 /system/lib/libexample.so (functionA+0x10)#01 pc 00056789 /system/lib/libexample.so (functionB+0x20)memory map:                                     # 内存映射00008000-00009000 r-xp 00000000 00:00 0 [heap]ffff0000-ffff1000 r-xp 00000000 00:00 0 [vectors]
关键字段说明
  • signalfault addr
    • SIGSEGV(信号11):通常由空指针或内存越界引发,fault addr 0x0 表示空指针解引用。
    • SIGABRT(信号6):断言失败或主动调用 abort()
  • backtrace
    堆栈调用链,pc 后为崩溃指令的相对地址(需结合符号表解析)。
  • memory map
    显示进程加载的模块地址范围,用于验证崩溃地址是否合法(如 0x0 属于非法地址)。

参考博客
android tombstone log分析
Android开发太难了,Native Crash的一切!

相关文章:

  • Win10停更,Win11不好用?现在Mac电脑比Win11电脑更便宜
  • RPA+AI:自动化办公机器人开发指南
  • Postman接口测试之postman设置接口关联,实现参数化
  • 第三章:栈与队列
  • Linux C学习路线全概及知识点笔记2(仅供个人参考)
  • OGG-01635 OGG-15149 centos服务器远程抽取AIX oracle11.2.0.4版本
  • 曼昆《经济学原理》(第9版)微观经济学第二章第一节作为科学家的经济学家
  • CVE-2020-17518源码分析与漏洞复现(Flink 路径遍历)
  • Mysql主从复制原理分析
  • c++ 基于openssl MD5用法
  • LeetCode 461.汉明距离
  • AWS 亚马逊 S3存储桶直传 前端demo 复制即可使用
  • 数据结构:泰勒展开式:霍纳法则(Horner‘s Rule)
  • ModuleNotFoundError No module named ‘torch_geometric‘未找到
  • 使用vue3+ts+input封装上传组件,上传文件显示文件图标
  • Spring 框架之IOC容器加载重要组件
  • k8s开发webhook使用certmanager生成证书
  • 将图形可视化工具的 Python 脚本打包为 Windows 应用程序
  • MyBatis之测试添加功能
  • Oracle 的 SEC_CASE_SENSITIVE_LOGON 参数
  • 杭州营销网站制作/搜狗竞价
  • 建网站 外贸/企业网站建设规划
  • 开题报告风景区网站开发/百度权重是什么
  • 天津卓荣建设集团网站/googleplay
  • 网易做网站/天津做优化好的公司
  • wordpress 不同站点/店面怎么做位置定位