GDB简单用法

简单了解了一下gdb的用法。 在已经了解lldb的基础上,再看gdb的用法就简单多了,大部分的操作都是基本一致的。

  1. 编译部分 a. 使用-g选项编译支持调试
  2. 导入可执行文件 a. 在开启gdb时指定 b. 或者使用file指令导入
  3. 运行可执行文件 a. 使用run开始运行 b. 使用continue继续运行到下一个断点 c. 使用step运行一行(进入函数) d. 使用next运行一行
  4. 添加断点 a. 使用break file.c:6在指定文件的指定行添加断点 b. 使用break func在指定函数添加断点 c. 使用info breakpoints显示断点信息 d. 使用delete b_id删除指定断点
  5. 添加观察点 a. 观察点在变量值改变时中断程序并显示数据 b. watch var_name为指定变量添加观察点
  6. 查看数据 a. 使用print打印变量的值 b. 使用backtrace查看跟踪栈
  7. 条件断点: a. 仅在满足某些条件时触发 b. break main.c:6 if I >= ARRAYSIZE
Lei Yang
Lei Yang
PhD candidate

My research interests include visual speech recognition and semantics segmentation.