- 开始和停止
quit | 退出gdb |
run | 运行程序(在此给出命令行参数) |
kill | 停止运行 |
- 断点
break func_name | 在函数func_name入口设置断点 |
break file:line | 在指定文件指定行设置断点 |
break *addr | 在指定地址处设置断点 |
delete 1 | 删除断点1 |
delete | 删除所有断点 |
- 执行
stepi [count] | 指定第count条命令,默认下一条 |
nexti [count] | 类似stepi,但是下一条指令为函数,则运行到该函数结束 |
continue | 继续执行 |
finish | 运行到当前函数返回 |
- 检查代码
disas func | 反汇编当前函数 |
disas addr | 反汇编位于地址addr附近的函数 |
print $rip | 查看程序计数器的值 |
- 其他信息
info frame | 有关当前栈帧的信息 |
info registers | 所有寄存器的值 |
help | 获取有关gdb的信息 |