---
title: 分析手段
description: "coredump是一种基于异步信号的内存信息捕获机制，可以提供用户态的内存信息镜像，方便开发者分析使用，是常用的调试手段，具体流程如图1所示。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/ref/kunpenggrffaq_10_0044.html
sourcePath: /source/zh/kunpenggrf/ref/kunpenggrffaq_10_0044.html
indexId: 072a34ffdbe134157772130b55d9563380da1f75fc159beb98deb06a56fb235852
---
# 分析手段

#### coredump机制

coredump是一种基于异步信号的内存信息捕获机制，可以提供用户态的内存信息镜像，方便开发者分析使用，是常用的调试手段，具体流程如图1所示。

图1 coredump流程图

1. 应用程序在执行过程中某些严重错误（比如：访问非法内存地址，非法硬件指令等）导致内核产生crash信号。
2. 信号处理函数do_coredump判断是否满足coredump条件，如当前进程是否已打开dumpable属性。
3. 确认条件满足，创建core文件，并调用core_dump函数收集当前进程的现场信息。
4. 将相关信息以ELF文件格式保存在core文件中。
