核心转储

✍ dations ◷ 2025-07-27 12:15:31 #计算机科学,计算机错误

核心文件(core file),也称磁芯倾印(core dump),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。这种信息往往用于调试。

核心文件一词来源于磁芯内存(core memory),1950-1970年代的主要的随机存取存储介质。

核心文件通常在系统收到特定的信号时由操作系统生成。信号可以由程序执行过程中的异常触发,也可以由外部程序发送。动作的结果一般是生成一个某个进程的内存转储的文件,文件包含了此进程当前的运行堆栈信息。有时程序并未经过彻底测试,这使得它在执行的时候一不小心就会遭到破坏。这可能会导致核心转储(core dump)。现在的UNIX系统极少会面临这样的问题。即使遇到,程序员可以通过核心映像调试程序来找到错误原因。

程序自身产生的coredump文件一般可以用来分析程序运行到哪里出错了。

Linux平台常用的coredump文件分析工具是gdb;Solaris平台用pstack和pflags;Windows平台用userdump和windbg。

外部程序触发的dump一般用来分析进程的运行情况,比如分析内存使用/线程状态等。

Solaris的常用内存分析工具umem就是需要先通过gcore pid得到coredump的文件然后继续分析内存情况。

因一个翻译错误,它也被戏称为吐核

相关

  • 胶布胶带,又名胶条,胶纸,胶带纸等,是一种涂有黏合剂背衬的组合材料,通常是长条状并以卷起,施压拉扯的方式使用。依据黏合剂的不同和表面材料不同,分为多种类型。单位通常是以“卷”来计
  • 野芝麻属野芝麻属(学名:Lamium)是唇形科下的一个属,为一年生或多年生草本植物。该属共有约40种,产自欧洲、北非及亚洲。
  • iN-乙酰半胱氨酸乙酰半胱氨酸(Acetylcysteine),又称为N-乙酰半胱氨酸(N-acetylcysteine)或N-乙酰-L-半胱氨酸(N-acetyl-L-cysteine),常简称做NAC。本品可用于治疗对乙酰氨基酚(普拿疼)中毒,且可用于解
  • 钥匙儿童钥匙儿童(英语:latchkey kid 或 latchkey child)是指常常一个人回家或在家、缺少家长监督的儿童;这些儿童的父母往往是工作到比较晚,因此他们经常放学后回到空无一人的家中。“钥
  • 矢量图片矢量图形是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示图像。矢量图形与使用像素表示图像的位图不同。所有的现代计算机显示器都要将矢量图形转换成栅
  • 1448年约前1445年,古埃及法老图特摩斯三世打败了米坦尼国王,夺占米坦尼王国位于幼发拉底河西岸的土地。
  • 各国锰产量列表这是一个2006年各国锰产量列表,基于英国地质调查所2008年6月的数据。
  • 前庭核前庭核(Nuclei vestibulares)乃投射前庭神经(英语:vestibular nerve)的脑神经神经核(英语:cranial nuclei)。分布于脑干中的桥脑及延髓。前庭神经会由耳蜗内部进入延髓,并经过下大脑
  • 石蒜碱石蒜碱(Lycorine),是一种提取自石蒜科植物鳞茎的生物碱。尽管和大多数生物碱一样具有引发呕吐和腹泻的能力,它仍因其明显的生物活性而被用于治疗肠内外阿米巴痢疾。由于含有大量
  • 斐波那契回调斐波那契回调(Fibonacci retracement)是一种技术分析方法,用于判断支持和阻力位,得名于斐波那契数列。斐波那契回调所根据的理论是,当价格向一个方向变动,其向相反方向的回调会在