HarmonyHu 多思不如养志,多言不如守静,多才不如蓄德

GDB使用整理

2015-08-08

一、使用方法

  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: 单步执行,函数不会进入
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之后才能找到符号


Similar Posts

Content