01).gcc -Wall -g test.c -o test (
生成可执行文件,
-Wall打开警告提示
)
02).gdb test (进入调试状态)
03).run(r) (启动调试)
04).list(l) (查看最近十行的源代码)
05).list func (l func) (查看func函数源码)
06).list file:func (查看file文件中func函数的源码)
07).break n (b n) (在行号为n的地方设置断点)
08).break func (在函数func()入口处设置断点)
09).break file:n (在文件file的第n行设置断点)
10).break file:func (在文件file的func函数入口处设置断点)
11).break if (条件成立时程序停住)
12).watch expr (表达式expr的值发生改变时,程序停住)
13).delete n (d n) (删除断点,n表示断点号)
14).info break(i b) (查看断点信息)
15).step(s) (单步跟踪,进入函数,类似VC的step in)
16).next(n) (单步跟踪,不进入函数,类似VC的step out)
17).continue(c) (继续程序运行直到下一个断点处)
18).print i (p i) (查看运行时的变量或表达式)
19).print i=val (运行中更改变量的值,val是一个常量值)
20).ptype i (查看变量类型)
21).print array(p array) (查看数组)
22).print * array@len (查看动态数组)
23).bt (查看函数堆栈)
24).finish (运行程序,直到当前函数返回)
25).until(u) (退出循环)
26).quit(q) (退出调试)