硬件 什么是核心转储? -技术百科的定义

什么是核心转储? -技术百科的定义

目录:

Anonim

定义-核心转储是什么意思?

核心转储是程序或计算机崩溃时计算机记录的内存文件。 该文件由在特定时间(通常在系统崩溃或程序非典型结束时接近)的工作内存的记录状态组成。


除了整个系统内存或仅部分中止的程序外,核心转储文件可能还包含其他信息,例如:

  • 处理器状态
  • 处理器寄存器的内容
  • 内存管理信息
  • 程序的计数器和堆栈指针
  • 操作系统和处理器信息和标志

核心转储也可以称为内存转储,存储转储或转储。

Techopedia解释了核心转储

程序员通常使用核心转储来使用调试器检查问题。 核心转储可以包括所有系统内存或发生故障的程序的一部分。 计算机或程序崩溃可能有以下几个原因:

  • 数据损坏
  • 严重的用户错误
  • 病毒感染的文件
  • 访问数据文件时出现问题
  • 过时的操作系统
  • 分段故障或总线错误
  • 通风不良或尘土飞扬的计算机塔
  • 系统检测到的软件或硬件故障
  • 散热器或风扇故障引起的计算机过热

通常,核心转储文件包括某个进程的随机存取存储器(RAM)内容或该进程的地址空间的一部分以及处理器寄存器的值。 核心转储文件可用于分析转储的原因,可查看为文本或打印形式。


因为现代的OS进程地址空间可能与其他文件和进程共享中断和页面,所以使用了更复杂的映像。 在类似Unix的系统中,核心转储通常使用标准的可执行映像格式:

  • Mac OS X中的Mach-O
  • Unix较旧版本中的a.out
  • 现代Linux,Solaris,Unix System V和Berkeley软件分发(BSD)方案中的可执行和可链接格式(ELF)

最初,核心转储精确地传输了内存的内容,以便记录计算机的状态。 核心转储是大约一百页或更多的实际打印输出,由八进制或十六进制数字组成。 程序员对页面进行了研究,以研究崩溃或程序异常终止的原因。 最终,调试器的引入消除了对大量打印输出的需求。

什么是核心转储? -技术百科的定义