主要针对 RISC-V

缩写规则

只要不构成歧义,就可以用前缀缩写。例如 i r 代替 info registers

自动补全

GDB 支持 TAB 补全。

info

info registers
info args
info breakpoints
info break
info break breakpoint-number
info threads
info r t0 # 显示 t0 寄存器信息

break

break funcname # 设置函数断点
break *0x80200000 # 设置内存断点

step

step # 单步执行
stepi # 单指令执行
continue # 执行到下一个断点

print

打印格式 修饰符
十六进制 x
十进制 d
十进制(无符号) u
八进制 o
二进制 t
三十二位 w 或者 4b
x/10i $pc # 查看往后十条指令
x/10xw 0x80000000 # 显示 0x80000000 处的 10 条数据,格式为 16 进制 32bit。

backtrace

bt # 打印堆栈