core文件郭大_Unix/Linux产生core文件的调试和core文件大小限制的修改 | 学步园

当Unix/Linux程序因错误崩溃时,会产生core文件,便于程序员进行调试。本文详细介绍了core文件的生成条件,如何利用core文件定位错误,以及如何通过ulimit命令调整core文件的大小限制。此外,还讨论了core文件的命名规则和gdb调试core文件的方法,以及在Linux下确保程序崩溃时能生成core文件需要注意的事项。
摘要由CSDN通过智能技术生成



当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们 如何利用core文件找到出现崩溃的地方。

当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。

当程序接收到以下UNIX信号会产生core文件:

名字

说明

ANSI C  POSIX.1

SVR4  4.3+BSD

缺省动作

SIGABRT

异常终止(abort)

.       .

.      .

终止w/core

SIGBUS

硬件故障

.

.      .

终止w/core

SIGEMT

硬件故障

.      .

终止w/core

SIGFPE

算术异常

.       .

.      .

终止w/core

SIGILL

非法硬件指令

.       .

.      .

终止w/core

SIGIOT

硬件故障

.      .

终止w/core

SIGQUIT

终端退出符

.

.      .

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值