Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110313
  • 博文数量: 14
  • 博客积分: 256
  • 博客等级: 入伍新兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 01:02
文章分类

全部博文(14)

文章存档

2017年(1)

2016年(4)

2015年(1)

2012年(6)

2010年(2)

分类: LINUX

2016-12-27 18:47:30

Linux默认情况下core文件大小为0,也就是在程序被core掉之后不生成core文件,需要在环境变量中添加以下命令
ulimit  -c unlimited            #不限制core文件字节数
可以在~/.bash_profile文件中加入上述语句。然后resource它
之后,当程序被core掉之后就可以在程序目录生成core.xxxx文件了。
假如有一个程序test,它的源程序为test.c
首先编译:gcc -g -o test test.c
注意必须加入-g选项,才能生成调试信息。
然后运行test:./test
被core掉之后生成core.xxxx
然后运行:gdb test core.xxxx
然后输入:where
就可以找到程序运行到哪里被core掉了。
阅读(1765) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~