GDB 命令速查
1. gdb file_name 调试file_name
2. n 跳到下一条源码语句,遇到函数不进入
3. s 跳到下一条源码语句,遇到函数进入
4. ni 跳到下一条汇编语句,遇到函数不进入
5. si 跳到下一条汇编语句,遇到函数进入
6. layout regs 打开寄存器显示
7. layout asm 打开汇编语句显示
8. b function_name 对function_name下断点
9. r 让程序跑起来,
10. 需要带参数,进入gdb后,输入 set args 参数 。
11. p/x 以十六进制打印变量
12. 输出重定向:
(gdb) set logging file <file name>
(gdb) set logging on
查看某内存地址处的内容
x/8xh
格式: x /nfu <addr>
x/8x
x/5i
说明
x 是 examine 的缩写
n表示要显示的内存单元的个数
f表示显示方式, 可取如下值
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
i 指令地址格式
c 按字符格式显示变量。
f 按浮点数格式显示变量。
u表示一个地址单元的长度
b表示单字节,
h表示双字节,
w表示四字节,
g表示八字节