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

相关推荐
heimeiyingwang1 分钟前
【架构实战】负载均衡架构:从四层到七层
运维·架构·负载均衡
信创DevOps先锋2 分钟前
本土化与安全合规双轮驱动:中国企业DevOps工具链选型趋势深度分析
运维·安全·devops
逆向编程2 分钟前
Ubuntu 入门教程:从安装到日常使用,新手一步到位
linux·运维·ubuntu
叠叠乐3 分钟前
ubuntu linux DNS 系统流程逻辑
linux·运维·ubuntu
果果燕4 分钟前
多路IO学习笔记
服务器·数据库
西西弗Sisyphus13 分钟前
Linux Shell 脚本中的 Shebang(#! /bin/bash)是什么
linux·bash·shebang
m0_6125919714 分钟前
尚航科技:从传统IDC服务商到智算中心(AIDC)引领者的转型之路
运维·数据中心·idc
ZKNOW甄知科技15 分钟前
展会回顾 | 甄知科技携燕千云·智能服务流平台亮相武汉
大数据·运维·人工智能·科技·安全·低代码·信息可视化
qzhqbb17 分钟前
Linux 防火墙(iptable、nftables、ufw)
linux·运维·服务器
Mapleay17 分钟前
alsa-lib 的插件
linux