gdb常用调试指令,包含pwngdb、pwndbg、peda、gef等插件的指令

命令名称 命令缩写 命令说明
run r 运行一个待调试的程序
continue c 让暂停的程序继续运行
next n 运行到下一行
step s 单步执行,遇到函数会进入
until u 运行到指定行停下来
finish fi 结束当前调用函数,回到上一层调用函数处
return return 结束当前调用函数并返回指定值,到上一层函数调用处
jump j 将当前程序执行流跳转到指定行或地址
print p 打印变量或寄存器值
backtrace bt 查看当前线程的调用堆栈
frame f 切换到当前调用线程的指定堆栈
thread thread 切换到指定线程
break b 添加断点
tbreak tb 添加临时断点
delete d 删除断点
enable enable 启用某个断点
disable disable 禁用某个断点
watch watch 监视某一个变量或内存地址的值是否发生变化
list list 显示源码
info info 查看断点 / 线程等信息
ptype ptype 查看变量类型
disassemble disassemble 查看汇编代码
set args set args 设置程序启动命令行参数
show args show args 查看设置的命令行参数
heap –simple heap -s Simply print malloc_chunk struct’s contents
heap –verbose heap -v Print all chunk fields, even unused ones.
heapinfo heapinfo 输出fastbin,top chunk, unsortbin,tcache等信息
heapbase heapbase 获取heap基址
libc libc 获取libc基址
magic magic Print useful variable and function in glibc
at at Attach by process name
x/20x $addr x/20x $addr 查看指定地址内容