linux应用程序开发之GDB的使用

来源:互联网 发布:mac拖动百度网盘安装 编辑:程序博客网 时间:2024/06/16 16:45

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调试模式。