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

相关推荐
竣达技术几秒前
Modbus 转 SNMP 协议转换器|自定义协议 + SNMP TRAP 主动上报
运维·服务器·网络·数据库·安全
优化Henry10 分钟前
LTE小区光路降质告警排查与处理实录
运维·网络·学习·5g·tdd
服务器硬件项目经理16 分钟前
第2章GPU的身份证:一张显卡上都有啥
服务器·gru·硬件工程·硬件
探索云原生24 分钟前
Ascend vNPU 实战:从原生 Docker 到 Ascend Docker Runtime
linux·ai·云原生·kubernetes·gpu
无足鸟ICT25 分钟前
【RHCA+】_etc_yum.conf
linux·运维
李纲明26 分钟前
WordPress 古腾堡点「更新」报「不是有效的 JSON 响应」:我按 REST 接口一路查下来的顺序
运维·nginx·php·wordpress·rest api
服务器硬件项目经理28 分钟前
《超节点修仙录》· 第一卷·炼气期【第01话】 什么是超节点?——从「一台电脑不够用」说起
服务器·嵌入式硬件·gpu算力·硬件
行思理30 分钟前
个推厂商应用开通指南
运维·服务器·uni-app·个推·uni-app push
nazisami31 分钟前
操作系统基础IO
linux·缓冲区·系统文件io·一切皆文件
龙亘川36 分钟前
电子印章系统对接管理业务建模:从需求申请、接口开发到监控运维的全流程闭环
大数据·运维·人工智能·智慧城市·开源软件