问题:
运行程序后提示Segmentation fault (core dumped),但在当前目录下没有core文件生成
解决:
1:设置core文件的生成路径
root用户下:
# echo "./core-%e-%p-%s" > /proc/sys/kernel/core_pattern
2:检查ulimit
$ ulimit -c
0
3:提示是0,需要更改
$ ulimit -c unlimited
4:再次检查
$ ulimit -c
unlimited
5:设置成功为unlimited
6:运行程序
$ ./xxx
Segmentation fault (core dumped)
$ ls
core-ccache-1282649-11
core-ccache-1282649-11就是生产的core文件,后面可以用gdb进行调试