核心转储

✍ dations ◷ 2025-07-05 01:55:15 #计算机科学,计算机错误

核心文件(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的文件然后继续分析内存情况。

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

相关

  • 肺炎链球菌肺炎链球菌(学名:Streptococcus pneumoniae)是一种球状的革兰氏阳性菌,持有α溶血性,链球菌属下的一种菌。肺炎链球菌于1880年代已被发现能引致肺炎,是一种重要的人类病因,亦是体液
  • 语言能力语言能力,又称为语言学能力、语言才能、语言本能,是指一个人所拥有的关于其母语的知识和技能。例如,了解字词都是什么含义,如何将字词组成句子以及字词如何发音等等。Noam Choms
  • 巴氏奶巴氏消毒法(法语:Pasteurisation),法国生物学家路易·巴斯德于1864年发明的消毒方法,原理是用60~90°C的短暂加热,来杀死液体中的微生物,以达到保质的效果;确切温度和时间依照液体的
  • 佘山佘山(汉语拼音:shé shān,上海话:zo sai),位于中国上海市松江区佘山镇,分东佘山和西佘山,海拔分别是72.4米和97.2米。佘山已经是上海著名市郊风景区,现划有佘山国家森林公园。关于其
  • 俄罗斯交通由于俄罗斯的发展以欧俄为中心以及地理因素,其交通网络呈现东北疏西南密,以首都莫斯科为中心放射的形态。由俄罗斯国铁营运。客运总长87,157公里。除萨哈林岛南部、由日本人兴
  • 亚兹德亚兹德省(波斯语:یزد)是伊朗三十一个省份之一。面积129,285平方公里,在伊朗所有省份中位列第七。根据1996年的人口普查结果,亚兹德省人口为750,769 ,其中75.1 %为城镇居民,24.9
  • 律政司在大多数普通法国家和区域,律政司(Attorney-General 或 Attorney General),或译总检察长、司法部长、律政部长、总法务司、法务总长等,是政府的主要法律顾问。一部分司法辖区的律
  • 汉字部件汉字部件是汉字字形结构的基本单元,具有组配汉字的功能。其由笔画构成,介于笔画与部首二者之间。其研究虽然古代已有人进行,但在手写时代并未受到重视。一直要到现代资讯科技发
  • 巴 (法老)巴(英语:Ba; Horus Ba),是埃及早王朝时期的一个塞拉赫名,或者可能是统治于埃及第一王朝末期、第二王朝后期或者第三王朝时期的古埃及法老。他的统治时长和位于王表中的时间顺序都
  • 浊边搭嘴音浊边搭嘴音(Voiced lateral click)是一种辅音,主要出现于南非的一些口语中。表示此音的国际音标(IPA)是⟨ǁ̬⟩或⟨ᶢǁ⟩,亦有部分语言学家偏好使用已废弃的音标⟨ʖ̬⟩或⟨ᶢ