linux core文件开关、目录和名称的设置
来源:互联网 发布:软件开发企业账务处理 编辑:程序博客网 时间:2024/06/05 17:06
间接转载地址:http://blog.chinaunix.net/uid-16979052-id-3431343.html
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。
1.core文件的生成开关和大小限制
1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。
2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文 件的时候,gdb会提示错误。
可以将ulimit -c unlimited写入到.bashrc中。
(这里我备注一下: 最好同时设置软硬开关: ulimit -c unlimited和ulimit -c unlimited -S)
2.core文件的名称和生成路径
core文件生成路径:
输入可执行文件运行命令的同一路径下。
若系统生成的core文件不带其它任何扩展名称,则全部命名为core。新的core文件生成将覆盖原来的core文件。
1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。文件内容为1,表示添加pid作为扩展名,生成的core文件格式为core.xxxx;为0则表示生成的core文件同一命名为core。
可通过以下命令修改此文件:
echo "1" > /proc/sys/kernel/core_uses_pid
2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
可通过以下命令修改此文件:
echo "/corefile/core-%e-%p-%t" > core_pattern,可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
以下是参数列表:
%p - insert pid into filename 添加pid
%u - insert current uid into filename 添加当前uid
%g - insert current gid into filename 添加当前gid
%s - insert signal that caused the coredump into the filename 添加导致产生core的信号
%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
%h - insert hostname where the coredump happened into filename 添加主机名
%e - insert coredumping executable name into filename 添加命令名
- linux core文件开关、目录和名称的设置
- linux服务器开启core开关,设置core文件路径
- linux下设置coredump文件的开关和路径
- linux下设置coredump文件的开关和路径
- linux文件和目录的权限设置
- linux 允许生成 core dump文件开关
- Linux core文件设置
- linux core文件设置
- linux core文件设置
- linux core文件设置
- linux core文件设置
- linux core文件设置
- Linux的Core文件调设置方法
- Linux的Core文件设置与调试
- Linux的Core文件设置与调试
- Linux的Core文件设置与调试
- Linux的Core文件设置与调试
- linux 下core文件的设置
- 100天土鸡饲养计划(69)
- ep
- 仿墨迹天气的折线图控件,效果杠杠滴.
- SIGBUS(Bus error singal 7)
- python中的map、filter、reduce函数
- linux core文件开关、目录和名称的设置
- eclipse构建maven project 的web项目,勾选Create a simple project < =1= >
- mysql-5.7.16-winx64.zip安装教程
- 电压型传感器和电流型传感器的区别
- rpi uboot 2016的关键跳转点
- 鼠标经过更换内容
- 职场上,你是老虎、孔雀、考拉,还是猫头鹰?
- 集合划分问题
- RGBD-SLAM尝试——rgbd-slam-v2