步骤一:设置core文件生成权限
编辑/etc/profile文件,在其中加入或修改ulimit -S -c unlimited > /dev/null2>&1。
执行source /etc/profile使刚刚编辑的文件生效。
ulimit -c 查看内容(显示unlimited为修改成功)。
步骤二:设置core文件生成路径
编辑/etc/sysctl.conf文件,加入kernel.core_pattern = /tmp/corefile/core.%e.%t(%e为应用名称,%t为生成时间)。
执行sysctl -p使刚刚编辑的文件生效。
可以cat /proc/sys/kernel/core_pattern文件查看路径是否生效。
步骤三:创建文件夹
mkdir /tmp/corefile,保证此文件夹有读写权限。
步骤四:查看结果
当程序core dump后,直接gdb 可执行文件名 /tmp/corefile/core.***,就可以查看core dump时程序的信息了。