目录:
定义-核心转储是什么意思?
核心转储是程序或计算机崩溃时计算机记录的内存文件。 该文件由在特定时间(通常在系统崩溃或程序非典型结束时接近)的工作内存的记录状态组成。
除了整个系统内存或仅部分中止的程序外,核心转储文件可能还包含其他信息,例如:
- 处理器状态
- 处理器寄存器的内容
- 内存管理信息
- 程序的计数器和堆栈指针
- 操作系统和处理器信息和标志
核心转储也可以称为内存转储,存储转储或转储。
Techopedia解释了核心转储
程序员通常使用核心转储来使用调试器检查问题。 核心转储可以包括所有系统内存或发生故障的程序的一部分。 计算机或程序崩溃可能有以下几个原因:
- 数据损坏
- 严重的用户错误
- 病毒感染的文件
- 访问数据文件时出现问题
- 过时的操作系统
- 分段故障或总线错误
- 通风不良或尘土飞扬的计算机塔
- 系统检测到的软件或硬件故障
- 散热器或风扇故障引起的计算机过热
通常,核心转储文件包括某个进程的随机存取存储器(RAM)内容或该进程的地址空间的一部分以及处理器寄存器的值。 核心转储文件可用于分析转储的原因,可查看为文本或打印形式。
因为现代的OS进程地址空间可能与其他文件和进程共享中断和页面,所以使用了更复杂的映像。 在类似Unix的系统中,核心转储通常使用标准的可执行映像格式:
- Mac OS X中的Mach-O
- Unix较旧版本中的a.out
- 现代Linux,Solaris,Unix System V和Berkeley软件分发(BSD)方案中的可执行和可链接格式(ELF)
最初,核心转储精确地传输了内存的内容,以便记录计算机的状态。 核心转储是大约一百页或更多的实际打印输出,由八进制或十六进制数字组成。 程序员对页面进行了研究,以研究崩溃或程序异常终止的原因。 最终,调试器的引入消除了对大量打印输出的需求。