Skip to content

崩溃 / 内存问题排查与调试(Debugging)专题

小林「C++问题排查」组与 HPC/Infra 实际都高频问:线上崩了怎么定位、core dump 里有什么、GDB 怎么用、内存问题怎么排查。它把 memory/leak(泄漏)与这里的崩溃/工具串起来。

问题清单(自测)

  1. Linux 下程序崩溃(段错误/abort)怎么一步步定位?
  2. core dump 是什么、怎么开启?core 文件里能拿到什么?
  3. 拿到 core 用 GDB bt 怎么看崩溃调用栈?
  4. 常见崩溃类型:段错误/非法指令/栈溢出/abort/double free/OOM 各自什么信号?
  5. 内存越界/悬垂/野指针/重复释放为什么现场难查;能上哪些工具(ASan/Valgrind)?
  6. gdb 常用命令:break/run/bt/frame/info locals/next-step/print/x。
  7. release(-O2) 下栈被优化看不了局部变量怎么处理(-fno-omit-frame-pointer、debug 分发包、log)。

子文档

文件内容
index.md本总览
crash-debug.md崩溃定位、core dump、GDB 工作流、常见信号
内存泄漏检测/避免:见 memory/leak.md
栈布局/虚拟内存:见 memory/layout.md

C++ 面试八股 · VitePress 版