GDB 系列导读:从入门到多线程调试的完整路径

这个系列把 GDB 相关的知识整理成了一条由浅入深的完整路径:从启动 gdb 的第一步开始,经过命令体系、数据查看,进入线程调试与 attach 场景,最后以死锁实战和多进程进阶收尾。全系列 13 篇,按发文时间顺序读即是推荐阅读顺序。

第一阶段:热身与全景

第二阶段:基础与命令体系

第三阶段:线程调试

第四阶段:attach 与子进程

第五阶段:实战与进阶

怎么读这个系列

  • 没用过 GDB:按顺序读,热身和基础阶段是后面一切的前提
  • 会基本操作:直接跳第三、四阶段(线程与 attach),这是多线程问题排查的日常
  • 查现场问题:「实战定位死锁」当模板用,遇到类似现象照着流程走一遍

   转载规则


《GDB 系列导读:从入门到多线程调试的完整路径》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
GDB 查看版本信息 GDB 查看版本信息
技巧在向 GDB 官方或社区报告 bug、查阅文档确认当前版本是否支持某个特性时,都需要先弄清楚自己所使用的 GDB 版本。使用 gdb 时,如果想查看 gdb 版本信息,可以使用 show version 命令: (gdb) show v
2021-02-12
下一篇 
qBreakpad 踩坑记:ARM 平台崩溃转储收集 qBreakpad 踩坑记:ARM 平台崩溃转储收集
在 ARM 嵌入式平台上,程序崩溃后往往只留下一句模糊的报错,日志里很难定位到崩溃现场。qBreakpad 是基于 google-breakpad 封装的 Qt 库,可以在程序崩溃时自动生成 dump 文件,方便事后用符号文件还原调用栈。本
2021-01-31
  目录