调试窗口
1.源码调试
layout src:显示源代码窗口
单步调试 n
l(list) ,显示源代码,并且可以看到对应的行号;
b(break)x, x是行号,表示在对应的行号位置设置断点;
p(print)x, x是变量名,表示打印变量x的值
r(run), 表示继续执行到断点的位置
n(next),表示执行下一步
c(continue),表示继续执行
q(quit),表示退出gdb
2.汇编调试
layout asm:显示汇编窗口
layout reg: 寄存器窗口
单步 ni
刷新窗口 ctrl + L ,再回车
Ctrl + x,再按a:回到传统模式,即退出layout,回到执行layout之前的调试窗口
3.命令
打印 p
打印内存 x /8bx buff
x:examine的缩写, 8:8个单位,b:字节,x:16进制的方式
如果要把连续字节打印成int
例(下面为大端网络序):
0x00 0x00 0x7a 0xec
打印值
p 0xec7a0000
结果:3967418368
打印反序值
p 0x7aec
结果: 31468