1、编译的时候加上-g
2、启动gdb:可以在gdb filename
或者直接进入gdb后file filename。
3、查看代码:l (或者list)
l 10 列出第10行为中心的代码
l 10 15 列出第10行到第15行的代码
l filename:2 列出其他文件第2行为中心的代码
4、运行程序:r (或者run)
5、设置断点:b (或者break)
b 12 在第12行设置断点
b funcname 在func函数处设置断点
b filename:2 在其他文件第2行设置断点
6、查看信息:info
查看断点:info 断点号
查看当前函数的参数:info args
查看调用堆栈:info stack
7、删除断点:del 断点号 (或者delete 断点号)
8、清楚当前行的断点: clear
9、继续执行,在下一个断点处停下来:c (或者continue)
10、单步执行,但不进入函数:n (或者next)
11、单步执行,进入函数:s (或者step)
12、监视值变动: watch 变量
13、打印变量的值:p 变量 (或者print 变量)