LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 892|回复: 5

请问怎么产生core文件

[复制链接]
发表于 2007-5-16 10:33:49 | 显示全部楼层 |阅读模式
我用ulimit -c unlimited
然后运行断错误的程序还是没有core文件产生
请问怎么产生core文件
谢谢
发表于 2007-5-16 10:47:33 | 显示全部楼层
我的方法是

先编译:gcc -g 源文件
设置:  ulimit  -c  20000
之后运行程序,段错误后就出现core文件了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-16 12:38:14 | 显示全部楼层
不行阿
我的是slackware11
回复 支持 反对

使用道具 举报

发表于 2007-5-18 21:54:29 | 显示全部楼层
这个好像跟内核有关的。请参考: http://aplawrence.com/Linux/limit_core_files.html
回复 支持 反对

使用道具 举报

发表于 2007-6-1 12:37:06 | 显示全部楼层
在.bashrc文件里面加上一行 ulimit -c unlimited
然后执行. .bashrc
这个设置只在当前环境有效的。
你写个printf(1/0);  肯定有段错误。
回复 支持 反对

使用道具 举报

发表于 2007-6-1 17:21:07 | 显示全部楼层
ulimit -c unlimited

然后查看core文件用:
gdb -c core <program file>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表