购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 ELF文件格式

ELF是Executable and Linkable Format的缩写,即可执行与可链接的文件格式的总称。ELF是UNIX系统常见的标准文件格式,如可执行文件、目标文件、共享库文件及core dumps文件。

对于可执行文件、目标文件和共享库文件,大家都很熟悉。在进程运行过程中,当发生异常终止或崩溃时,操作系统会将进程当前的内存状态保存在一个文件中,这个文件就是core dumps文件,这种行为就叫做Core Dump(也可翻译成核心转储)。通常可以认为Core Dump是内存快照,但实际上,除了内存信息,还有些关键的进程运行状态也会同时被保存下来,如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器,以及操作系统的状态和信息。

core dumps文件对程序的诊断和调试是非常有帮助的,因为有些程序错误是很难重现的,如指针异常,而core dumps文件可以再现程序出错时的情景,提供生成core dumps文件时CPU状态和内存状态信息。其中,内存状态包含了程序内存空间中映射的所有段的快照,CPU状态包含了寄存器的值。 i0NxtU2oVOhZfJrYFvTh8MYx26DBZoFgg7RH9mqshmDEEAfovJGQklRasGD8HE9y

点击中间区域
呼出菜单
上一章
目录
下一章
×