编译参数

gcc test.c -o test -g 表示添加调试信息。

gcc ... -g -ggdb

使用

常用指令

  1. l (list),列出源码
  2. b <行号/函数> (break),添加断点
  3. (Enter),直接回车,重复执行上一次命令
  4. info break 查看断点信息
  5. r (run),运行
  6. n (next),下一行
  7. c (continue),继续执行
  8. p <名称> (print),打印变量值
  9. bt 打印函数堆栈
  10. finish 退出函数
  11. q (quit),退出调试

启动命令行

  1. gdb <可执行文件>
  2. gdb <可执行文件> <核心转储文件>
  3. gdb <可执行文件名> <PID> 附加到进程