Linux 打开core dump功能
2024-09-06 19:45:17
系统打开core dump功能
- 在终端中输入命令
ulimit -c
,输出的结果为 0,说明默认是关闭 core dump 的,即当程序异常终止时,也不会生成 core dump 文件; - 使用命令
ulimit -c unlimited
来开启 core dump 功能,并且不限制 core dump 文件的大小; 如果需要限制文件的大小,将 unlimited 改成你想生成 core 文件最大的大小,注意单位为 blocks(KB); - 以上命令只会对当前的终端环境有效,如果想需要永久生效,方法如下:
- 通过修改/etc/profile文件(系统的每个用户设置环境信息)来使系统每次自动打开,打开/etc/profile文件 一般都可以在文件中找到这句语句:ulimit -S -c 0 > /dev/null2>&1,我们只要把那个0 改为unlimited ,然后保存退出,通过source /etc/profile 使当期设置生效;
- 修改文件
/etc/security/limits.conf
文件,增加一行:
#<domain> <type> <item> <value>
* soft core unlimited
系统修改core文件生成位置
- 默认生成的 core 文件保存在可执行文件所在的目录下,文件名为
core;
- 通过修改
/proc/sys/kernel/core_uses_pid
文件可以让生成 core 文件名是否自动加上 pid 号;
例如echo 1 > /proc/sys/kernel/core_uses_pid
,生成的 core 文件名将会变成core.pid
,其中 pid 表示该进程的 PID ; - 通过修改
/proc/sys/kernel/core_pattern
来控制生成 core 文件保存的位置以及文件名格式;
例如可以用echo "/tmp/corefile-%e-%p-%t" > /proc/sys/kernel/core_pattern
设置生成的 core 文件保存在 “/tmp/corefile” 目录下,文件名格式为 “corefile-程序名-pid-时间戳” ;
最新文章
- ORACLE 连接SQLSERVER 数据库备忘
- mybaits注解
- c++ 从一个BYTE[] *filePtr 追加二进制文件
- poj1656---数黑格子
- 找到程序真正的入口(使用IDE追踪)
- AngularJS操作DOM——angular.element
- 【SDOI2009】HH去散步(矩阵快速幂)
- 如何更改github工程的语言属性
- 基于webpack+react+antd 项目构建
- Codeforces379 F. New Year Tree
- Java数据库连接技术
- Beta 冲刺 (5/7)
- date简述
- 队列 和 线程 之GCD dispatch
- 自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
- WCF服务引用之后自动生成的泛型代理类名称太长的解决方案
- OpenDiscussion_DataDrivenDesign
- easyui refresh 刷新两次的解决方法(推荐)
- Postgresql 用户管理
- td 不换行 隐藏显示多余的部分(转)