变量的高级检查和设置
打印变量
1、通过 p 打印变量 (printf的缩写)
打印指针结构体: p *temp
2、disp *temp 每次断点自动执行该命令
3、commands 命令包装
4、使用gdb call 命令, call调用的是自己语言编写的函数名。
打印数组
1、 *point@number_of_elements
2、 强制转换方式 (int [25]) *x
ptype 可以查看结构体或者类
监视局部变量
info locals 查看
直接检查内容
- 打印16进制 p/x y
- 禁用显示 dis disp 1
- 重启显示 enable disp 1
- 删除显示 undisp 1
设置变量
- 设置变量 set x = 12
- 设置命令行参数 set args 1 52
可以通过info args 查看
GDB 自己的变量
1、 系统变量 $1 $2 等, 为历史打印的变量信息
注意 $ 代表第一次的输出。
2、方便变量
定义 set $q = p $p 为方便变量。
网友评论