1. dir 添加源代码查找路径
一般工程的代码会有多路径,gdb会在当前目录下搜索符号对应的代码。利用dir <path> 可以添加代码搜索路径;
例如工程目录:
./
./dir_1/
./dir_2/
可以用如下命令添加代码搜索路径:
dir dir_1
dir dir_2
2. 调试多参数的程序
例如程序执行命令如下: ./a.run arg1 arg2
可以用set args 设置程序运行参数:
gdb a.run
set args arg1 arg2
3.until:当你厌倦了在一个循环体内单步跟踪时,这个命令可以运行程序直到退出循环体。
4. x 查看内存数据
格式:x /nfu <addr>
说明
x 是 examine 的缩写
n表示要显示的内存单元的个数
f表示显示方式, 可取如下值
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
i 指令地址格式
c 按字符格式显示变量。
f 按浮点数格式显示变量。
u表示一个地址单元的长度
b表示单字节,
h表示双字节,
w表示四字节,
g表示八字节
Format letters are
o(octal), x(hex), d(decimal), u(unsigneddecimal),
t(binary), f(float), a(address), i(instruction), c(char) ands(string).
Size letters are
b(byte), h(halfword), w(word), g(giant, 8bytes)
例如:x /16xh 0xffff5d90