coredump 文件是 Linux 原生自带的一个异常分析工具。
默认情况下,生成 coredump 文件的功能是关闭的。需要我们设置来开启。开启方式有很多种方法。常用的方法分为两种:临时开启或永久开启。
临时开启:( 只是作用于当前 shell 会话,仅影响当前 shell )
输入命令:ulimit -c unlimited 或
ulimit -c value (其中,value 为生成文件的大小,单位为 blocks (KB))
永久开启:更改 /etc/security/limits.conf 文件中的内容。
具体方法是:去掉 soft core 0 一行前面的注释 ,同时,将 0 改为 unlimited
确认系统是否开启 coredump 功能: 输入 ulimit -c 命令,当输出为 0,表示功能未开启。
Linux 系统中,如果通过分析 coredump 文件的方法来定位代码 bug,则首先保证系统中的 coredump 功能已经开启。