本文共 652 字,大约阅读时间需要 2 分钟。
Core Dump 又叫核心转存。 当程序在运行过程中发生异常 , 这时 Linux 系 统可以把程 序出 错时的内 存内 容存储在一个 core 文件中 , 这种过程叫 Core Dump 。 Linux应用程序在运行过程中,经常会遇到Segment fault(段错误) 这样的错误。产生这样错误的原因通常有: 在Linux系统中core dump默认是关闭的,可以通过ulimit来打开/关闭core dump。
使用gdb查看core文件的命令为:gdb 程序名 core文件名。
void main(){ char *ptr="1234567"; ptr[0]='4';}
该函数可以通过编译,但由于试图修改只读内存,因此运行时会出错。
core dump的使用一般与gdb调试结合起来,因此在打开了core dump的前提下,对该文件进行调试的步骤是:
②./seg #运行该程序,但系统会提示段错误(core dump)
③通过ls命令查看该目录多出的core文件,假设为core.12592
④gdb ./seg core.12592 #通过该命令可以查看core.12592文件
转载地址:http://wmigi.baihongyu.com/