Chinaunix首页 | 论坛 | 博客
  • 博客访问: 218564
  • 博文数量: 96
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-14 11:43
文章分类

全部博文(96)

文章存档

2016年(41)

2015年(55)

我的朋友

分类: C/C++

2016-01-11 17:47:02

1.让系统在信号中断造成的错误时产生core文件
 ps:需要在c中指定大小才可以产生core文件,默认是限制为0,什么文件都不会产生。
修改core文件大小,需要su权限:
#查看core文件设置
ulimit -a

#设置core大小为无限
ulimit -c unlimited

2.运行gdb查看错误位置
下面我们可以在发生运行时信号引起的错误时发生core dump了.
发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行.
gdb [exec file] [core file]
如:
gdb ./test test.core
在进入gdb后, 用bt命令查看backtrace以检查发生程序运行到哪里, 来定位core dump的文件->行.
阅读(1253) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~