GDB是GNU发布的一款应用程序调试工具,和windows上的调试工具一样,它具有如下的几个功能:
1.启用调试程序
2.设置程序的断点。
3.监控程序中的变量。
下面简单介绍GDB命令的使用方法:
1.启用GDB.
在启用GDB之前必须在你的可执行程序中添加GDB所需要的调试信息,因此在编译的时候就必须添加-g选项,如 gcc -g test.c -o test ,只有这样编译出来的test才能够使用GDB进行调试.通过gdb test就可以启动GDB了。
2.启动GDB后就可以使用run命令运行程序。
3.使用next命令用于单步执行。
4.使用step命令,使得程序在遇到子函数的时候,能够进行函数的内部。
5.使用continue命令,可以全速运行,直到遇到断点。
6.在程序中设置断点使用的是break(b),设置断点的方式有好几种:
a.在函数入口处设置断点,如在main()函数处设置断点即 break main
b.在某一行处打断点,如break 25,就表示在25行处设置断点。
c.在函数的某行处打断点,如break main :25 就表示在main()函数的25行中设置一个调试断点。
d.在某种条件成立的情况设置一个断点,这就是条件断点。如在a=11的时候,在25行处设置一个断点,即 b 20 if a=11
7.查看设置过的断点,使用info break
8.删除断点,使用delete 命令,如delete 1表示删除设置过的第1个短点。
9.finish全速运行,直到当前函数结束。
10.print 变量名,用于打印变量的内容,如print a,就打印a变量的值。
11.watch 变量名,用于监控指定的变量。
12.使用quit命令可以退出当前的gdb调试模式。