为什么它叫 $\rm gdb$ 呢?$\text{Debug}$ 吗?并不尽然,或许它和 $\gcd$ 有同样的引申义?
传送门
基础命令
| break(或b) 行号 |
在某一行设置断点 |
| break 函数名 |
在某个函数开头设置断点 |
| break...if... |
设置条件断点 |
| continue(或c) |
从当前位置开始连续而非单步执行程序 |
| delete breakpoints |
删除断点 |
| display 变量名 |
跟踪查看一个变量,每次停下来都显示它的值 |
| disable breakpoints |
禁用断点 |
| enable breakpoints |
启用断点 |
| info(或i) breakpoints |
查看当前设置了哪些断点 |
| run(或r) |
从头开始连续而非单步执行程序 |
| undisplay |
取消对先前设置的那些变量的跟踪 |
break 的子命令
| break(或b) 行号 |
在某一行设置断点 |
| break 函数名 |
在某个函数开头设置断点 |
| break...if... |
设置条件断点 |
| continue(或c) |
从当前位置开始连续而非单步执行程序 |
| delete breakpoints |
删除断点 |
| display 变量名 |
跟踪查看一个变量,每次停下来都显示它的值 |
| disable breakpoints |
禁用断点 |
| enable breakpoints |
启用断点 |
| info(或i) breakpoints |
查看当前设置了哪些断点 |
| run(或r) |
从头开始连续而非单步执行程序 |
| undisplay |
取消对先前设置的那些变量的跟踪 |
watchpoint 子命令
表 10.3. gdb基本命令3
| watch |
设置观察点 |
| info(或i) watchpoints |
查看当前设置了哪些观察点 |
| x |
从某个位置开始打印存储器的一段内容,全部当成字节来看,而不区分哪些字节属于哪些变量 |