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表示八字节

posted @ 2020-07-22 19:03  jernia  阅读(188)  评论(0编辑  收藏  举报