常用命令
命令 | 说明 | 事例 |
---|---|---|
file | gdb需要调试的程序 | (gdb)file gdb-filename |
r | 运行程序,如果有断点就运行在程序断点前 | r |
c | 断点后继续执行 | |
b | 断点设置,使用“行号”“函数名称”“执行地址”等方式指定断点位置,其中在函数名称前面加“*”符号表示将断点设置在“由编译器生成的prolog代码处”。如果不了解汇编,可以不予理会此用法。 | b 8;b main;b *main |
list | 列出源码 | 简写 l |
quit | 退出 | |
start | 开始执行程序 | |
next | 控制语句一条一条的执行 | 简写:n |
step | 执行到函数里面的每一步 | s |
backtrace | 可以函数的调用栈 | |
info | 查看变量 | i |
frame | 查看几号栈 | f |
打印出变量的数据 | p | |
finish | 让程序一直运行到从当前函数返回为止 | |
set | 定义变量 | |
display | 展示变量 | |
undisplay | 取消跟踪显示 | |
delete breakpoints 1 | 删除断点 | |
disable breakpoints 2 | 禁用一个断点 | |
i breakpoints | 查看断点信息 | |
enable 3 | 启用一个断点 | |
x/7b 变量 | 打印按照7b格式输出数据 | |
watch | 设置观察点 |