core文件的简单介绍
来源:互联网 发布:大灰狼8.77源码 编辑:程序博客网 时间:2024/04/29 21:22
//---------------------------------------------------------------
1. core文件的简单介绍
//---------------------------------------------------------------
在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
//---------------------------------------------------------------
2. 开启或关闭core文件的生成
//---------------------------------------------------------------
用以下命令来阻止系统生成core文件:
ulimit -c 0
下面的命令可以检查生成core文件的选项是否打开:
ulimit -a
该命令将显示所有的用户定制,其中选项-a代表“all”。
也可以修改系统文件来调整core选项
在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是合理的:
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
但是在开发过程中有时为了调试问题,还是需要在特定的用户环境下打开core文件产生的设置
在用户的~/.bash_profile里加上ulimit -c unlimited来让特定的用户可以产生core文件
如果ulimit -c 0 则也是禁止产生core文件,而ulimit -c 1024则限制产生的core文件的大小不能超过1024kb
//---------------------------------------------------------------
3. 设置Core Dump的核心转储文件目录和命名规则
//---------------------------------------------------------------
/proc/sys/kernel/core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展,如果添加则文件内容为1,否则为0
proc/sys/kernel/core_pattern可以设置格式化的core文件保存位置或文件名,比如原来文件内容是core-%e
可以这样修改:
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 添加命令名
//---------------------------------------------------------------
4. 使用core文件
//---------------------------------------------------------------
在core文件所在目录下键入:
gdb -c core
它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等
如果你已经知道是由什么程序生成此core文件的,比如MyServer崩溃了生成core.12345,那么用此指令调试:
gdb -c core MyServer
以下怎么办就该去学习gdb的使用了
//---------------------------------------------------------------
5. 一个小方法来测试产生core文件
//---------------------------------------------------------------
直接输入指令:
kill -s SIGSEGV $$
0
上一篇:Linux操作系统下关于Top命令的参数详解
下一篇:中国陶瓷、卫浴部分知名品牌名单
相关热门文章
- 卓昊商学院介绍,大家快来看啊...
- 卓昊商学院师资力量介绍...
- 陈生超 戴萸萸 温州 公司情况...
- 陈生超 戴萸萸 温州 公司情况...
- 陈生超 戴萸萸 温州 公司情况...
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- 什么是shell
- linux socket的bug??
- linux的线程是否受到了保护?...
- 请教想查12个月的数据条数,看...
- new/delete 和malloc/free 有...
- ubuntu下hadoop环境的搭建...
- 求助:如何用Linux架设ISATAP...
- redhat图形界面不出先登录界面...
给主人留下些什么吧!~~
评论热议
- core文件的简单介绍
- core文件的简单介绍
- core文件的简单介绍
- core文件的简单介绍
- core文件的简单介绍
- core文件的简单介绍
- core文件的简单介绍
- 【zt】core文件的简单介绍
- linux core文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- Linux core 文件介绍
- [深入理解MySQL系列] - mysqldump的几个主要选项探究
- APMServ 5.2.6 是一款拥有图形界面的快速搭建web
- MySQLAdmin用法
- 硬盘坏道修复工具
- Linux操作系统下关于Top命令的参数详解
- core文件的简单介绍
- 中国陶瓷、卫浴部分知名品牌名单
- FreeBSD 内建的防火墙指令ipfw英译汉
- 真假火车票鉴定
- 照片尺寸对照表[转]
- Mysql入门系列:MySQL的用途
- Mysql入门系列:一个MYSQL样例数据库
- Mysql入门教程
- 『天涯杂谈』衣食住行小窍门
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
家用电蒸箱
电箱规格尺寸
防爆电箱
电箱吉他买哪个牌子好
施耐德电箱
电箱琴
家用电箱
家庭电箱
三相搅拌机电箱接线图
电箱线路图
电焊条烘干箱
电箱规格
配电箱价格
低压配电箱价格
配电箱的价格
交流配电箱厂家
工程配电箱
工地配电箱图片
智能电箱
暗装电箱
配电箱规格型号
室内电箱装饰
三相配电箱
风电箱变厂家
一级电箱
电箱插座
配电箱智能控制模块
二级电箱
配电箱报价软件
移动电箱
电箱绝缘板
双层门配电箱
家装电箱
二级配电箱线路图
不锈钢防爆电箱
入户电箱
等位电箱
电箱 电柜
电箱接地
电箱挂画
电气配电箱