如何在ubuntu上调试core dump

启用core dump

确认ulimit 状态

复制代码
ulimit -c

如果输出是0,表示core dump被禁用了

运行

复制代码
ulimit -c unlimited

再次运行

复制代码
ulimit -c

确认输出是ulimited

设置core dump路径和文件名格式

下面命令表示设置core dump文件在当前目录(%e表示程序名,%p表示程序进程id)

复制代码
echo "core.%e.%p" | sudo tee /proc/sys/kernel/core_pattern

分析Core dump

复制代码
gdb </path/to/executable> </path/to/core.dump>

运行bt或其他gdb命令分析即可

相关推荐
运维_攻城狮3 分钟前
openeuler-24.3欧拉系统mysql开机自启报错
linux·mysql
杭州泽沃电子科技有限公司22 分钟前
在线监测系统:农药精细化工的“安全锁”与“效率引擎”
运维·人工智能·科技·物联网·化工
shizhan_cloud27 分钟前
Linux 进程调度管理
linux·运维
我有毓毓症35 分钟前
nginx作业
运维·nginx
JiMoKuangXiangQu38 分钟前
Linux 网络:邻居子系统
linux·网络·邻居子系统
龙泉寺天下行走39 分钟前
[Powershell入门教程]第4天:模块、脚本编写、错误处理与 .NET 集成
java·服务器·前端
孙同学_44 分钟前
【Linux篇】信号机制深度剖析:从信号捕捉到SIGCHLD信号处理
linux·信号处理
多来哈米1 小时前
Jenkins配置vue前端项目(最简单的操作)
运维·前端·jenkins
玖剹1 小时前
多线程编程:从日志到单例模式全解析
java·linux·c语言·c++·ubuntu·单例模式·策略模式
Monody_R1 小时前
rhce作业
linux·服务器·apache