gdb断点相关操作
设置断点
b 文件名:行号
b 文件名:函数名
b 行号 (当前文件内调试很有效)
b 函数名
b +offset //往后几行设置断点
查看断点
info b
清除所有断点
delete breakpoints
运行到下一个断点
continue(c)
单步执行
step (s)
行执行(不运行到函数内)
next (n)
保存断点
save breakpoint xx.cfg
读取断点
source xx.cfg
step深入后迷路了怎么做 (两步走)
(1):设置断点 b+1
(2)continue(c) 运行到下一个断点
断点处操作 我们该做什么事情
backtrace(bt) 指导我们知道一件事的来龙去脉
info args (读取函数的参数列表和值)
info locals (读取函数的局部变量的值)打印数组
set print array-indexes on 打印数组元素时,同时打印数组的下标
print *array@n 打印从数组开头连续10个元素的值打印指针
print ptr 查看该指针指向的类型及指针地址
print *(struct xxx *)ptr 查看指向的结构体的内部是什么值x/<n/f/u> ADDR
x/1024/
x/s p
x/1024xb n:期望显示的内存单元数
f显示格式: x 16进制 d 10 进制 c字符
u是内存单元: b字节 h:两个字节 w:四个字节 g:8个字节
x/1024xb addr
x/1024xh addr
x/1024xw addr显示类型
ptype xxx