核心转储

目录

  1. 1 核心转储
  2. 2 核心转储的使用
  1. 3 核心转储的分析
  2. 4 核心转储文件
  1. 格式化

核心转储

核心转储,由工作的记录状态的存储器a的计算机程序在特定的时间,一般当程序崩溃或否则异常终止。实际上,通常会同时转储程序状态的其他关键部分,包括处理器寄存器,可能包括程序计数器和堆栈指针,内存管理信息以及其他处理器和操作系统标志和信息。一个快照转储(或快照转储)是由所请求的内存转储计算机操作员或由正在运行的程序,在此之后,程序可以继续。核心转储通常用于协助诊断和调试计算机程序中的错误。

在许多操作系统上,程序中的致命异常会自动触发核心转储。通过扩展,短语“转储核心”在许多情况下已经意味着任何致命错误,无论程序内存记录是否存在。

核心转储

核心转储的使用

核心转储可以在多种情况下充当有用的调试辅助工具。在早期的独立或批处理系统上,核心转储允许用户调试程序,而无需独占(非常昂贵的)计算工具进行调试。与使用前面板开关和指示灯进行调试相比,打印输出也可能更方便。

在共享计算机上,无论是分时共享,批处理还是服务器系统、核心转储都可以对操作系统进行脱机调试,以便系统可以立即恢复运行。

核心转储允许用户保存崩溃以供以后进行或脱机分析,或与其他崩溃进行比较。对于嵌入式计算机,在计算机本身上支持调试可能不切实际,因此转储分析可能在另一台计算机上进行。某些操作系统(例如Unix的早期版本)不支持将调试器附加到正在运行的进程,因此,必须有核心转储才能在进程的内存内容上运行调试器。

核心转储可用于捕获在动态内存分配过程中释放的数据,因此可用于从不再运行的程序中检索信息。在没有交互式调试器的情况下,刻苦的程序员可以使用核心转储从直接检查中确定错误。

核心转储的分析

核心转储表示转储进程地址空间中转储区域的完整内容。根据操作系统的不同,转储可能包含很少或没有数据结构来帮助解释内存区域。在这些系统中,成功的解释要求试图解释转储的程序或用户理解程序的内存使用结构。

调试器可以使用符号表(如果有的话)来帮助程序员解释转储,以符号方式识别变量并显示源代码。如果符号表不可用,则可以对转储进行较少的解释,但仍可能有足够的可能性来确定问题的原因。也有称为转储分析器的专用工具来分析转储。GNU binutils的objdump是一种可在许多操作系统上使用的流行工具。

在类似Unix的现代操作系统上,管理员和程序员可以使用GNU Binutils二进制文件描述符库(BFD)以及使用该库的GNU调试器(gdb)和objdump读取核心转储文件。该库将提供核心转储中内存区域中给定地址的原始数据;它对那个内存区域中的变量或数据结构一无所知,因此使用该库读取核心转储的应用程序将必须确定变量的地址并确定数据结构本身的布局,例如通过使用符号表用于正在调试的程序。

来自Linux系统的崩溃转储的分析人员可以使用kdump或Linux内核崩溃转储(LKCD)。

核心转储可以将进程的上下文(状态)保存为给定状态,以便稍后返回。通过在处理器之间转移内核,有时通过内核转储文件本身,可以使系统具有高可用性。

核心也可以通过网络转储到远程主机上(存在安全风险)。

核心转储文件

格式化

在较早和较简单的操作系统中,每个进程都有一个连续的地址空间,因此转储文件有时只是一个具有字节、数字、字符或单词的序列的文件。在其他早期机器上,转储文件包含离散记录,每个记录包含一个存储地址和相关内容。在早期的计算机上,转储通常是由独立的转储程序而不是由应用程序或操作系统编写的。

在IBM System / 360上,标准操作系统编写了格式化的ABEND和SNAP转储,并将地址、寄存器、存储内容等都转换为可打印形式。后来的发行版增加了写入未格式化的转储的功能,当时称为核心映像转储。

在现代操作系统中,进程地址空间可能存在间隙,并与其他进程或文件共享页面,因此使用了更为详尽的表示形式。它们还可能包含有关转储时程序状态的其他信息。

在类似Unix的系统中,核心转储通常使用标准的可执行映像格式:

  • a.out的旧版本中的Unix,
  • 现代Linux、System V、Solaris和BSD系统中的ELF,
  • Mach-O的在MacOS的,等等。

核心转储

相关推荐

Windows内存转储

目录 1 Windows内存转储 ▪ 内核模式转储 ▪ 用户模式内存转储Windows内存转储Microsoft Windows支持两种内存转储格式,如下所述。 内核模式转储内核模式转储有五种类型:完整的内存转储–包含目标系统的完整物理内存。内核内存转储–包含崩溃时内核正在使用的所有内存。小内存转储–包含各种信息,例如停止代码、参数、已加载的设备驱动程... (继续浏览)

软件测试

目录 1 软件测试 ▪ 概述 ▪ 缺陷和失败 ▪ 输入组合和前提条件 ▪ 经济学 ▪ 角色 ▪ 测试工具软件测试软件测试是为了向利益相关者提供有关被测软件产品或服务质量的信息而进行的调查。软件测试还可以提供客观,独立的软件视图,以使企业能够理解和理解软件实施的风险。测试技术包括执行程序或应用程序的过程,目的是发现软件错误(错误或其他缺陷),并验证软件产品是否... (继续浏览)

游戏测试

目录 1 游戏测试 2 游戏测试员 ▪ 角色 ▪ 游戏测试的就业 ▪ 补偿 3 游戏测试的处理 4 方法论 5 控制台硬件游戏测试游戏测试的主要功能是发现和记录软件缺陷(即错误)。交互式娱乐软件测试是一个技术含量很高的领域,需要计算专业知识、分析能力、关键的评估技能和耐力。近年来,游戏测试领域在财务和情感上都极为费力且毫无回报,因此受到抨击。 游戏测试... (继续浏览)

登山扣

目录 1 登山扣 2 登山扣的使用 3 物理性质 ▪ 形状 ▪ 锁定机制 ▪ 非锁定 ▪ 共有两种门类型 4 欧盟认证标准登山扣登山扣,是一种特殊类型的钩环,金属环有弹簧加载的门用于快速和可逆地连接的部件,特别是在安全关键系统。 登山扣的使用登山扣广泛用于绳索密集型活动,例如登山、树木栽培、探洞、航行、热气球、绳索救援、建筑、工业绳索作业、窗户清洁、激... (继续浏览)

防弹尼龙

目录 1 防弹尼龙 ▪ 描述 2 防弹尼龙的来源 3 现代用途防弹尼龙防弹尼龙是一种厚实,坚韧的尼龙面料,具有多种用途。防弹尼龙是由开发杜邦公司作为材料防弹衣由穿着二战飞行员。术语防弹尼龙织物起源的预期功能,保护其佩戴者从飞溅的碎片和碎片造成的子弹和炮弹的影响。 描述防弹尼龙的原始规格是由18盎司尼龙织物制成,该织物由1050旦高强度尼龙纱制成,织带为... (继续浏览)

橄榄球衬衫

目录 1 橄榄球衬衫 2 橄榄球衬衫的材料橄榄球衬衫橄榄球衬衫,是球员穿着橄榄球联盟或橄榄球联赛。它通常有短袖,尽管长袖也很常见。 橄榄球衫的顶部有一个纽扣开孔,与polo衫类似,但领子较硬。现代橄榄球衬衫通常具有很小的领子,以便为潜在的铲球手提供更少的材料(即使这种行为在游戏中是非法的)。由于游戏的性质,织物通常是坚固的,并且传统的橄榄球衬衫具有橡胶... (继续浏览)

高可见度服装

目录 1 高可见度服装 2 英国铁路工人的申请 3 高可见度服装的效力 ▪ 摩托车手 ▪ 骑自行车的人高可见度服装高可见度服装,是指其自然哑光或在任何背景下都易于辨认的颜色的任何穿着的服装。它最常戴在身体的躯干和手臂部位。大多数工业雇主都将其作为一种个人防护设备(PPE)。传统上,紧急服务人员穿的黄色背心是一个常见的例子,但是在最近一段时间,“ Hi-Viz... (继续浏览)

化学防护服

目录 1 化学防护服化学防护服化学防护服(CPC)是为保护那些使用化学药品的人员免受可能造成工作伤害的化学危害的影响而穿着的服装。它为化学品安全提供了最后一道防线。它不能替代工程控制之类的主动措施。 化学防护服有一些注意事项。例如,没有衣服是“不可渗透的”,因为所有衣服最终都会渗入化学药品中。化学防护服还可以防止蒸发,从而导致皮肤温度升高并可能增加皮肤... (继续浏览)

吸脂减肥和健身减肥那个好?_百科头条

吸脂减肥和健身减肥那个好?在健身房我们经常会看到很多女孩子在健身,有的女孩子是去为了锻炼体质有个更好的身体,但是也会有一部分的女人去为了减肥选择了健身房。那么吸脂减肥和健身减肥那个好?那个更有效果呢?首先我们先说一下健身房减肥,健身是通过大量的运动,将汗液排出体外,消耗卡路里强制性的让自己的身体变瘦,但是随着不能长久的坚持很快就会反弹,如果不能及时... (继续浏览)

冲击胶

目录 1 冲击胶 2 冲击胶的特色 3 冲击胶的吸入 4 演示 5 注意事项 6 冲击胶的应用冲击胶冲击胶,是一种胶,主要用于胶合塑料泡沫、层压板、金属板等。它还允许安装不同类型的支撑物(金属在木头、软木在石膏上) ,水泥上的木材等。接触式胶粘剂不仅专门指冲击胶,还指所有其他以高即时胶粘力为特征的胶粘剂。 冲击胶的特色冲击胶具有很高的粘合能力,并且非常... (继续浏览)

尿素甲醛

目录 1 尿素甲醛 2 尿素甲醛的属性 3 尿素甲醛的生产 4 尿素甲醛的通用 ▪ 农业用途 ▪ 泡沫绝缘尿素甲醛尿素甲醛,因其常见的合成途径和整体结构而得名,是一种不透明的热固性树脂或聚合物。它是由尿素和甲醛制成的。这些树脂用于粘合剂、饰面、刨花板、中密度纤维板(MDF)和模制物体。 尿素甲醛和相关的氨基树脂是一类热固性树脂,其中脲醛树脂占全球产量的... (继续浏览)

酚醛树脂

目录 1 酚醛树脂 2 鞋垫 3 交联和甲醛/苯酚比 4 酚醛树脂的应用酚醛树脂酚醛树脂是通过苯酚或取代苯酚与甲醛反应得到的合成聚合物。作为电木的基础,PF是最早的商业合成树脂(塑料)。它们已被广泛用于生产模制品,包括台球、实验室台面以及用作涂料和粘合剂。它们曾一度是生产电路板的主要材料,但已被环氧树脂和玻璃纤维布以及耐火材料所取代FR-4电路板材料。 ... (继续浏览)

纤维板

目录 1 纤维板 2 纤维板的制造 3 纤维板的使用纤维板纤维板,是一种由木纤维制成的工程木产品。纤维板的类型(按密度增加的顺序)包括刨花板或低密度纤维板(LDF)、中密度纤维板(MDF)和硬板(高密度纤维板HDF)。 有时它被用作刨花板的代名词,但刨花板通常指的是低密度纤维板。胶合板不是纤维板的一种,因为它是由薄木板而不是木纤维或颗粒制成的。纤维板,... (继续浏览)

北京吸脂排名医生_百科头条

北京吸脂排名医生说到吸脂想必大家都不是很陌生,吸脂项目已经成为医美生活中的一部分,很多爱美的宝宝们说起吸脂都成了家常便饭。因为通过吸脂可以让原本身材微胖,体型不好看的宝宝们变的苗条起来,身姿好看气质提升,所以说吸脂的求美者有很多。那么吸脂最为直接的就是一个好的医生,北京吸脂有那些好的医生?他们又是如何排名的呢,那个医生吸脂比较好呢?北京星医汇是一家... (继续浏览)

超微细菌

目录 1 超微细菌超微细菌超微细菌是小于0.1μm 3的细菌。超微细菌也已从土壤中回收,似乎是革兰氏阳性,革兰氏阴性和缺乏细胞壁的物种的混合物。由于超微细菌的大小较小,因此具有相对较高的表面积与体积之比,这有助于在贫营养(即营养缺乏)条件下生长。相对较小的超微细菌也能使较大的生物体寄生。已经观察到一些超微细菌是各种真核生物和原核生物的专性或兼性寄生虫。使超微... (继续浏览)

单端三极管

目录 1 单端三极管 2 单端三极管的音质单端三极管单端三极管(SET)是一个真空管电子放大器使用单个三极管以产生输出,而相比之下,一个推挽它使用一对装置与放大器反相输入端,以产生具有增加的希望的信号的输出然后减去失真分量。单端放大器通常以A类工作;推挽放大器还可以在AB类或B进行操作而没有过度的净失真,由于消除。 术语单端三极管放大器主要用于的输出级... (继续浏览)

音频分频器

目录 1 音频分频器 2 无源的音频分频器 3 有源的音频分频器音频分频器音频分频器是在多种音频应用中使用的一种电子滤波器电路。它们将音频信号分成两个或多个频率范围,以便可以将信号发送到针对不同频率范围设计的扬声器驱动器。分频器通常被描述为“双向”或“三分频”,分别表示分频器将给定信号分为两个频率范围或三个频率范围。分频器中使用的扬声器箱、功率放大器在消费类... (继续浏览)

电子滤波器

目录 1 电子滤波器 2 按拓扑分类 3 按设计方法分类电子滤波器电子滤波器是电路形式的一种信号处理滤波器。使用在分析中可以认为存在于单个点的组件和互连。这些组件可以采用分立封装或集成电路的一部分。 电子滤波器可从施加的信号中去除不想要的频率成分,增强想要的频率成分,或两者兼而有之。他们可以:被动或主动模拟或数字高通、低通、带通、带阻(带阻;陷波)或全... (继续浏览)

音调控制

目录 1 音调控制 2 音调控制的使用 3 音调控制的类型音调控制音调控制是一种均衡类型,用于使音频信号中的特定音高或“频率”更柔和或更响。它使听众可以根据自己的喜好调整音频系统产生的声音的音调,例如补偿扬声器或耳机的低音响应不足,房间的音质或听觉障碍。音调控制电路是一个电子电路,它由一个网络的过滤器,其修改信号它被馈送到前扬声器,耳机通过的方式或记录设备放... (继续浏览)

音频放大器

目录 1 音频放大器 2 设计参数 3 滤波器和前置放大器 4 功率输出级 5 进一步的发展 6 音频放大器的应用音频放大器音频放大器,是一个电子放大器,其放大低功率电子音频信号,例如来自信号无线电接收器或电吉他拾音器到足够高用于驱动电平的扬声器或耳机。音频放大器存在于各种声音系统中,包括扩声、公共广播和家庭音频系统以及乐器放大器(如吉他放大器)。这是典型音... (继续浏览)