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

相关推荐
爱吃香菜的初学者11 小时前
九.Linux——文件操作
linux
园长的牧歌11 小时前
Ubuntu 打开应用在导航栏没有图标是个齿轮
linux·ubuntu
曦夜日长11 小时前
Linux系统篇,进程概念(四):内核链表的深度理解、进程优先级的底层理解
linux·运维·服务器·php
‎ദ്ദിᵔ.˛.ᵔ₎11 小时前
Linux 库制作与原理
linux
Wang's Blog12 小时前
Java 接入Redis: Redis下载与源码编译安装
java·服务器·redis
liulilittle12 小时前
Linux AI 开发环境搭建实录
linux·ai·llm·agent·hyper-v·dev·opencode
Ivanqhz12 小时前
矩阵引擎的数据流模式与 BM1684X 架构
java·服务器·网络·深度学习·神经网络
高亦真13 小时前
今天是学习嵌入式的第39天
linux·学习·算法
AR-26710-13 小时前
Linux Day8——FHS文件系统层次
linux
小葱运维13 小时前
日志规范(K8s 结构化日志)
运维·开源·云计算