ubuntu22 查看core dumped的详细错误原因
运行程序时,程序退出,出现:Segmentation fault (core dumped)
解决方法:
-
启动apport服务
sudo service apport start -
因为系统默认core文件的大小为0,使用 ulimit -c 命令查看
-
所以修改其为无限制,使用命令
ulimit -c unlimited -
再次执行程序,复现错误,则会生成core文件。
-
较新版本Ubuntu的core dump文件默认位置其实位于/var/lib/apport/coredump
老版本Ubuntu生成的core dump默认路径是在"/var/crash/", 可以修改。 -
使用gdb调试
gdb 程序名 core文件路径 -
进去gdb之后,使用 where 查看故障位置
-
quit 退出gdb
参考链接:
https://blog.csdn.net/rasiel_2019/article/details/126929451
https://www.cnblogs.com/bigben0123/p/13687121.html