第一步,解除core文件大小限制
目前网上找到的方法不知道为什么运行了之后用ulimit -a查看并没有更改。
于是自己摸索了一套方法:
首先
在~/.bashrc最底下添加一句话ulimit -c unlimited
目的是为了每次打开终端都将core文件限制解除
#ulimit -c unlimited 加在最下面
sudo vim ~/.bashrc
其次
在/etc/sysctl.conf下添加一句kernel.core_pattern = /home/lzw/corefile/core.%e-%p-%t用于设定core文件生成路径和格式
#kernel.core_pattern = <路径>/core.%e-%p-%t
sudo vim /etc/sysctl.conf
最后
运行一下sudo sysctl -p刷新以下就可以了,后面运行段错误出现时就会在指定路径下生成core文件
sudo sysctl -p
如何使用core文件
gdb <可执行文件名> <core文件名>