Ubuntu22程序故障解决方式:Segmentation fault

ubuntu22 查看core dumped的详细错误原因

运行程序时,程序退出,出现:Segmentation fault (core dumped)

解决方法:

  1. 启动apport服务
    sudo service apport start

  2. 因为系统默认core文件的大小为0,使用 ulimit -c 命令查看

  3. 所以修改其为无限制,使用命令
    ulimit -c unlimited

  4. 再次执行程序,复现错误,则会生成core文件。

  5. 较新版本Ubuntu的core dump文件默认位置其实位于/var/lib/apport/coredump
    老版本Ubuntu生成的core dump默认路径是在"/var/crash/", 可以修改。

  6. 使用gdb调试
    gdb 程序名 core文件路径

  7. 进去gdb之后,使用 where 查看故障位置

  8. quit 退出gdb

参考链接:
https://blog.csdn.net/rasiel_2019/article/details/126929451

https://www.cnblogs.com/bigben0123/p/13687121.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值