内核转储文件无法生成

ubuntu内核转储文件无法生成问题

在运行程序出现*Segmentation fault (core dumped)*本该在本目录下生成内核转储core文件,但是却怎么也没找到。

参考连接:https://blog.csdn.net/m0_60028455/article/details/125977337

解决方法:

使用ulimit -a查看core大小

使用ulimit -c unlimited设置为无限制

因为ubuntu的崩溃处理是apport.service,所以需要禁用,运行下面命令

//1.启用错误报告
sudo systemctl enable apport.service
//或
sudo service apport start

//2.关闭错误报告
sudo systemctl disable apport.service
//或
sudo service apport stop

我运行的第二条才生效,现在就可以生成core文件了,就可以进行了GDB调试了。