最近在培训时接触到了gdb调试,老师演示了使用gdb查看core文件来查找段错误。到自己练习时发现没有core文件产生。在网上搜索后,解决过程如下:
1、临时开启Core,并且设置大小不受限制
1)使用使用ulimit -a命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。
2)使用ulimit -c filesize命令,可以限制core文件的大小。命令行输入ulimit -c unlimited,则core文件的大小不受限制。
2、想要永久生效可以修改系统文件来调整core选项。
查阅设置可以分为两步。第一步为设置core文件的大小。第二步为设置core的文件名和生成的路径。
1)参考网络链接分为两种。在尝试修改时本人全部进行了配置。
⑴修改文件 /etc/security/limits.conf文件。
方式一:切换到root用户下(普通用户下limits.conf为只读文件,无法修改)。命令行输入 vi /etc/security/limits.conf。在文本中添加
* soft core unlimited
* hard core unlimited
方式二:用命令修改
echo "* soft core unlimited" >> /etc/security/limits.conf
echo "* hard core unlimited" >> /etc/security/limits.conf
⑵修改.bashrc文件
本人尝试了(1)中提到的方法,但是输入ulimit -a 输出结果始终为0。后根据B站的视频,在