Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134370
  • 博文数量: 51
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-21 12:33
文章分类

全部博文(51)

文章存档

2011年(1)

2010年(5)

2009年(1)

2008年(12)

2007年(32)

我的朋友

分类: C/C++

2008-06-30 11:08:04

当程序在异常退出时,怎么样让其在linux上产生core文件? Linux默认是不产生的. 但通常为了方便调试产生core文件, 怎么样产生呢?

(1) 使用'ulimit -a'检查'core file size'是否为0
ulimit -a
core file size (blocks, -c) 0

(2) 修改'core file size'为unlimited
ulimit -c unlimited

然后程序在异常退出就可以产生core文件了, 可以用GDB看core在那里
假如core文件名为:core.9128, 可执行文件名为:exam1

gdb exam1 core.9128

注: exam1必须包含DEBUG信息,也就是说在编译时必须包含-g选项



阅读(982) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~