Appearance
崩溃 / 内存问题排查与调试(Debugging)专题
小林「C++问题排查」组与 HPC/Infra 实际都高频问:线上崩了怎么定位、core dump 里有什么、GDB 怎么用、内存问题怎么排查。它把 memory/leak(泄漏)与这里的崩溃/工具串起来。
问题清单(自测)
- Linux 下程序崩溃(段错误/abort)怎么一步步定位?
- core dump 是什么、怎么开启?core 文件里能拿到什么?
- 拿到 core 用 GDB
bt怎么看崩溃调用栈? - 常见崩溃类型:段错误/非法指令/栈溢出/abort/double free/OOM 各自什么信号?
- 内存越界/悬垂/野指针/重复释放为什么现场难查;能上哪些工具(ASan/Valgrind)?
gdb常用命令:break/run/bt/frame/info locals/next-step/print/x。- release(-O2) 下栈被优化看不了局部变量怎么处理(-fno-omit-frame-pointer、debug 分发包、log)。
子文档
| 文件 | 内容 |
|---|---|
index.md | 本总览 |
crash-debug.md | 崩溃定位、core dump、GDB 工作流、常见信号 |
内存泄漏检测/避免:见 memory/leak.md | |
栈布局/虚拟内存:见 memory/layout.md |