程序运行出现段错误:
![](https://i-blog.csdnimg.cn/blog_migrate/a4fa37e5368cfc73105f81d3b1255b53.png)
解决步骤:
首先使用下面的指令,查看core文件的大小,看有没有设置core文件的大小。
ulimit -a
![](https://i-blog.csdnimg.cn/blog_migrate/1e89fa9ae0a1e6444cd34238b9400955.png)
2.设置core文件的大小为unlimited(无限制)或者其他大小,如100
指令:
ulimit -c unlimited
查看设置后的大小:
![](https://i-blog.csdnimg.cn/blog_migrate/dc167156b7fe448000d622396e044e37.png)
这时候我们设置完了core文件的大小
3.查看core文件的存在位置
cat /proc/sys/kernel/core_pattern
![](https://i-blog.csdnimg.cn/blog_migrate/9804af8be44b93a2a6d30c05680302a3.png)
上述结果表明,core文件会被Linux的apport进程处理掉。
4.我们可以通过关闭apport这个进程来产生core文件
sudo service apport stop
[sudo] nowcoder 的密码:
5.编译运行文件
nowcoder@nowcoder:~/Linux/lesson26$ gcc core.c -g
nowcoder@nowcoder:~/Linux/lesson26$ ./a.out
6.查看当前目录,发现产生了core文件
![](https://i-blog.csdnimg.cn/blog_migrate/0c48aa3830bba355262fbd127ea883fb.png)