Linux程序崩溃调试

一、简单点的

编译时主动带-g,生成的程序带调试信息,而且开启生成dump文件,这时候可以使用core dump来调试程序,定位问题。可以参考:linux 程序crash 调试、原因分析及问题定位-CSDN博客

二、稍微复杂点

假设生成的可执行文件带了调试信息,那么可以考虑用gdb来调试程序,调试的教程如下:gdb调试

三、再复杂点:如果core dump文件的堆栈信息被破坏了,又该如何定位问题呢?

参考下面博文,借助栈帧信息和寄存器信息来使用gdb-x命令排查问题

四、定位排查问题实战:没有core文件时定位segfault at 0 ip (null) 的问题

上连接:没有core文件时定位段错误问题

五、崩溃时要是没有core dump文件生成,那又该如何排查问题?

借助内核的segfault日志来定位问题:内核segfault定位程序崩溃

写在最后:

coredump文件是如何生成的?

相关推荐
木子欢儿27 分钟前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
会编程的土豆3 小时前
Go 模板初识
linux·运维·服务器
aFakeProgramer6 小时前
Linux版本兼容问题及RTA-VRTE环境配置笔记
linux·笔记
Zhu7586 小时前
在Ubuntu24快速配置专用SFTP
linux·sftp
码农客栈6 小时前
Linux 内核顶层 Makefile 详解
linux
Embedded-Xin6 小时前
Rust学习——Cargo工具
linux·学习·架构·rust·嵌入式
weixin_435776117 小时前
2026年长沙托育vi设计从风格定位到元素运用的设计方法
linux·运维·服务器·python
benjiangliu7 小时前
LINUX系统-19-库制作与原理(一)
linux·运维·服务器
FriendshipT9 小时前
Ubuntu 20.04 下使用 Ollama 本地部署 AI 大模型
linux·人工智能·python·深度学习·ubuntu
bellus-9 小时前
win11使用ubuntu 26.04
linux·运维·ubuntu