如何在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命令分析即可

相关推荐
浩瀚之水_csdn7 小时前
Linux grep 命令完全详解
服务器·数据库·mysql
怀旧,7 小时前
【Linux网络编程】5. 应用层协议 HTTP
linux·网络·http
码点滴8 小时前
用自然语言指挥 K8s 集群:AI 运维 Agent 的架构原理与可运行原型
运维·人工智能·kubernetes
2301_816374338 小时前
利用反向代理实现动静分离
运维
SurpriseDPD8 小时前
Linux 内核基础知识:READ_ONCE、内存屏障与指令重排
linux·系统架构
黄金矿工Kingliu8 小时前
Windows运行VMware蓝屏解决方案及网卡配置
运维·服务器
ziqi5228 小时前
Docker容器镜像管理、制作
运维·docker·容器
D4c-lovetrain8 小时前
Linux个人心得29(深入理解K8S Pod优先级与驱逐机制:从原理到实战踩坑)
linux·运维·kubernetes
志栋智能8 小时前
超自动化巡检:量化运维成效的标尺
运维·网络·人工智能·自动化