GDB使用整理

1 分钟阅读

一、使用方法

  1. gcc编译带上-g选项,如gcc -g test.c -o test
  2. 跟踪调试,如gdb test

二、常用命令说明

  • l/list: 列出源代码; list func列出函数附近的源代码
  • b/break: b 15断点第15行;b func断点func入口
  • r/run: 运行程序
  • n/next: 单步执行,函数不会进入;n 5, 往后执行5行
  • s/step: 单步执行,会进入函数
  • c/continue: 继续执行
  • p/print: 打印变量;p index 打印index值
  • bt/backtrace: 打印函数堆栈
  • watch: 观察点,watch index,如果index变化则中断
  • info break: 查看断点信息
  • info watch: 查看观察点信息
  • delete: 删除断点/观察点,如delete 2(2是对应编号)
  • enable/disable: 使能/禁用断点/观察点,参数对应编号
  • set var: 修改变量,如set var index=11
  • set args: 配置入参,如set args arg1 arg2 arg3
  • load: 加载库文件,如load libxxx.so,如果库是静态链接的,符号可以直接找到,如果是动态链接的话,需要load之后才能找到符号

评论