核心转储是发生严重错误时计算机内存内容的记录。它可以包括整个系统内存,也可以只包括失败的程序正在使用的部分。它还可以包括其他相关数据,如处理器状态,注册有关运行进程的内容和信息。软件工程师经常将核心转储与调...
核心转储是发生严重错误时计算机内存内容的记录。它可以包括整个系统内存,也可以只包括失败的程序正在使用的部分。它还可以包括其他相关数据,如处理器状态,注册有关运行进程的内容和信息。软件工程师经常将核心转储与调试器和其他实用程序一起用于分析和修复计算机错误。核心转储还可用于在正常运行期间将工作进程从一个处理器传输到另一个处理器。内核死机,也被称为死亡蓝屏(blue screen of death),可能是最著名的核心转储类型。“核心转储”一词可能起源于20世纪60年代早期计算机使用磁芯存储器时,当一个正在运行的程序崩溃时,整个内核中的所有数据都打印在纸上以帮助调试。这些打印输出通常只包含内存地址和八进制或十六进制表示的数据。随着存储技术的改进,核心转储可以保存到磁盘上,可移动磁带或非易失性记忆棒。状态信息的更大存储容量以及软件调试的进步使错误诊断更加有效。导致核心转储的典型原因是应用程序或系统软件编写不当。通常,程序代码假定指针和数组索引始终引用有效的数据结构。例如,如果其中任何一个超出了其原始结构的界限,则可能会发生核心转储。访问存储设备上的数据文件或读取损坏数据的问题也可能会导致核心转储。硬件问题,包括出现故障的内存、硬盘或处理器,也会触发它们。通常有两种类型的内核转储。一种是终止正在运行的进程或应用程序,并将控制权返回操作系统在这种情况下,系统的其余部分继续正常工作,因为只有有问题的程序被停止。通常会生成一个大的核心转储文件,然后将其加载到调试器中。如果错误发生在有符号和源代码的程序中,它们也可以加载到调试器中。另一种更严重的核心转储类型也称为内核死机。这种类型的转储会停止整个系统的运行,以防止进一步的复杂性和数据损坏。在Microsoft Windows®系统上,这种类型的转储通常以“蓝色”的形式出现这种恐慌通常很难调试,通常是由硬件或系统级的问题引起的。当没有关于实际原因的信息时,这些恐慌可能在系统完成引导之前发生
-
发表于 2020-08-07 19:42
- 阅读 ( 1048 )
- 分类:电脑网络