GDB使用整理
1 分钟阅读
一、使用方法
- gcc编译带上-g选项,如
gcc -g test.c -o test
- 跟踪调试,如
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之后才能找到符号
评论