本文转自 http://hi.baidu.com/aquaspace/blog/item/b152bfcc0dc4da1501e928d6.html
命令 | 说明 | 备注 |
file 文件名 | 在gdb中载入某可执行文件 | |
break | 设置断点 | 支持如下形式: break 行号; break 函数名称; break 行号/函数名称 if 条件 |
info | 查看和可执行程序相关的 各种信息 | |
kill | 终止正在调试的程序 | |
显示变量或表达式的值 | ||
set args | 设置调试程序的运行参数 | “set args 参数列表” |
delete | 删除设置的某个断点 或观测点 | delete后可以使用breakpoints、 checkpoint、display、mem和 tracepoints。可使用 help delete查看 |
clear | 删除设置在指定行号 或函数上的断点 | |
continue | 从断点处继续执行程序 | |
list | 列出gdb中可加载的 程序代码 | 不带任何参数使用list命令时, 会从开始位置列出所有代码, 同时list还支持列出指定行号 之间的代码 |
watch | 在程序中设置观测点 | 如果数据改变,将给出 变化前后的情况 |
run | 运行在gdb中可加载的程序 | |
next | 单步执行程序 | |
step | 进入所调用的函数内部, 查看执行情况 | 退出调用函数,回到调用处 使用finish命令 |
whatis | 查看变量或函数类型 | 调用格式为“whatis 变量名/ 函数名 |
ptype | 显示数据结构定义情况 | 与whatis不同的是, ptype可以显示类或 数据结构的定义情况 |
make | 编译程序 | |
quit | 退出 |