• 系统打开core dump功能

  • 在终端中输入命令 ulimit -c ,输出的结果为 0,说明默认是关闭 core dump 的,即当程序异常终止时,也不会生成 core dump 文件;
  • 使用命令 ulimit -c unlimited 来开启 core dump 功能,并且不限制 core dump 文件的大小; 如果需要限制文件的大小,将 unlimited 改成你想生成 core 文件最大的大小,注意单位为 blocks(KB);
  • 以上命令只会对当前的终端环境有效,如果想需要永久生效,方法如下:
  1. 通过修改/etc/profile文件(系统的每个用户设置环境信息)来使系统每次自动打开,打开/etc/profile文件 一般都可以在文件中找到这句语句:ulimit -S -c 0 > /dev/null2>&1,我们只要把那个0 改为unlimited ,然后保存退出,通过source /etc/profile 使当期设置生效;
  2. 修改文件 /etc/security/limits.conf文件,增加一行:

    

#<domain>   <type>   <item>   <value>
* soft core unlimited

  

  • 系统修改core文件生成位置

  1. 默认生成的 core 文件保存在可执行文件所在的目录下,文件名为 core;
  2. 通过修改 /proc/sys/kernel/core_uses_pid 文件可以让生成 core 文件名是否自动加上 pid 号;

    例如 echo 1 > /proc/sys/kernel/core_uses_pid ,生成的 core 文件名将会变成 core.pid,其中 pid 表示该进程的 PID ;
  3. 通过修改 /proc/sys/kernel/core_pattern 来控制生成 core 文件保存的位置以及文件名格式;

    例如可以用 echo "/tmp/corefile-%e-%p-%t" > /proc/sys/kernel/core_pattern 设置生成的 core 文件保存在 “/tmp/corefile” 目录下,文件名格式为 “corefile-程序名-pid-时间戳” ;

参考

最新文章

  1. ORACLE 连接SQLSERVER 数据库备忘
  2. mybaits注解
  3. c++ 从一个BYTE[] *filePtr 追加二进制文件
  4. poj1656---数黑格子
  5. 找到程序真正的入口(使用IDE追踪)
  6. AngularJS操作DOM——angular.element
  7. 【SDOI2009】HH去散步(矩阵快速幂)
  8. 如何更改github工程的语言属性
  9. 基于webpack+react+antd 项目构建
  10. Codeforces379 F. New Year Tree
  11. Java数据库连接技术
  12. Beta 冲刺 (5/7)
  13. date简述
  14. 队列 和 线程 之GCD dispatch
  15. 自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
  16. WCF服务引用之后自动生成的泛型代理类名称太长的解决方案
  17. OpenDiscussion_DataDrivenDesign
  18. easyui refresh 刷新两次的解决方法(推荐)
  19. Postgresql 用户管理
  20. td 不换行 隐藏显示多余的部分(转)

热门文章

  1. 掌握Rabbitmq几个重要概念,从一条消息说起
  2. Linux实战(9):Docker一键搭建kms服务
  3. 云计算openstack核心组件——keystone身份认证服务(5)
  4. python的循环结构
  5. dubbo学习(九)dubbo监控中心
  6. linux与linux间,互相拷贝文件
  7. Python-列表 元组-list tuple
  8. spark-4-文件读写
  9. 【数量技术宅|量化投资策略系列分享】股指期货IF分钟波动率统计策略
  10. 独立看第一个C++程序到最终结果log----2019-04-15