为什么它叫 $\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 |
从某个位置开始打印存储器的一段内容,全部当成字节来看,而不区分哪些字节属于哪些变量 |