常用命令
| 命令 | 说明 | 事例 |
|---|---|---|
| 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 | 设置观察点 |