linux core dump
来源:互联网 发布:知行是什么意思 编辑:程序博客网 时间:2024/04/28 04:20
开启或关闭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
4). 设置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 添加命令名
5). 使用core文件
在core文件所在目录下键入:
gdb -c core
它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等。
如果你已经知道是由什么程序生成此core文件的,比如MyServer崩溃了生成core.12345,那么用此指令调试:
gdb -c core MyServer
- Linux core dump, core dump file
- LINUX core dump 详解
- linux core dump
- linux core dump
- linux core dump
- LINUX core dump详解
- Linux Core dump
- Linux Core Dump设置
- linux core dump
- Linux core dump详解
- Linux Core Dump
- linux core dump使用
- LINUX core dump详解
- 解析LINUX core dump
- Linux Core Dump
- Linux core dump
- Linux Core Dump
- Linux core dump详解
- 黑马程序员——[Foundation]Foundation框架01
- sql server select语句对多变量进行赋值
- 【python】Windows中编译安装libsamplerate和scikits.samplerate
- 开发网站合集
- "overflow: hidden;"在IE6下失效了
- linux core dump
- Linux centOS修改DNS地址及文本界面下启动网卡方法
- Ionic 1.0.0, “uranium-unicorn”正式版本发布
- 64位机器上DCOM配置:MMC -32仍找不到MicrosoftExcelApplication
- 切忌盲目为“高薪”跳槽
- 控制中的各种函数MATLAB仿真
- 【python】读写csv编码问题
- SQLiteOpenHelper
- ubuntu14.10 搭建2440下载环境(转载+整合)