生成崩溃core文件

一个人想着一个人 提交于 2020-07-28 05:25:00
  1. 设置生成Core文件

    ulimit -c unlimit
    # 查看指令
    ulimit -a
    # 一般第一行就是生成的core文件。
    
  2. 永久设置

    vim /etc/security/limits.conf
    # * soft core unlimited
    # 放开注释就可以了,即删掉 #
    
  3. 设置输出

    修改文件/etc/sysctl.conf添加core输出的文件格式。 默认是生成在执行进程的工作目录。

    # vim /etc/sysctl.conf
    kernel.core_pattern = /var/crash/core.%e.%p.%h.%t
    
    • %e

      执行文件名

    • %p

      崩溃进程ID

    • %t

      崩溃时间

    • %h

      节点名称等价于uname

  4. 默认输出

    core文件加进程号

    # 调试查看崩溃堆栈
    gdb core.pid execs
    

    有可能生成的core文件会很大,注意清理。

  5. 参考链接

    stackoverflow1stackoverflow2帮助参考文档

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!