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

相关推荐
深念Y1 小时前
从 Windows 迁移到 Linux 开发环境的记录
linux·windows·链接·bun·ram·imdisk
AuTumn-L1 小时前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
领创工作室1 小时前
GitHub Workflows 全面解析:从核心概念到开源实现
运维·github
吕海洋2 小时前
目前可用的docker源2026.08
运维·docker·容器
知无不研2 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
dogstarhuang2 小时前
OpenAI GPT-5.6 降价后如何重算 API 账单?多模型路由与成本治理实战
服务器·网络·人工智能·大模型·api·ai应用开发·接口管理
苏宸啊3 小时前
linux网络编程udp服务器和客户端代码编写(echo版本和字典版本)
linux·网络
~|Bernard|3 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
小周学学学3 小时前
vmware-horizon第一章:horizon服务器安装
运维·服务器·vmware
小雪崩4 小时前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法