首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

linux应用程序开发入门——初识调试工具gdb(1)

linux应用程序开发入门——初识调试工具gdb(1)

介绍了gcc,再来给大家简单介绍一下GDBGDB很强大,但是作为一个新手,自己水平有限,只能给大家粗略的介绍一下GDB的功能。

首先来说说GDB的主要功能:

1.

启动程序,可以设置运行环境的参数来运行指定的程序

2.
可以让程序在你所指定的断点处挺住

3.
程序停住时,你可以检查各变量的值

4.
可以使用单步调试

我们来使用gdb调试一个程序,程序内容如下,程序名字是gdb.c





如上图,程序的功能很简单,sum函数用来求和,在main函数中调用sum函数来求和。

好,我们来编译它:



上面的命令中,我们的程序是gdb.c,生成的可执行文件时gdb。好像名字起得不太好。-pedantic –Wall在之前我们已经说过了,后面的-g就是用来生成调试信息,这个很关键,他能让我们在gdb中愉快的调试,我们可以看到没有任何的警告信息,ok,下一步。

1.
我们开始gdb的调试



我们输入gdb,后面跟上我们需要调试的可执行文件的名字就可以了,这里我们可执行文件的名字是gdb,感觉有点怪怪的,算了,就这样吧~看以看到,gdb首先打印出了相关的版本信息,然后我们就可以在红线处输入调试命令了。

2.
’l’

’l’我们可以看见源程序的代码



如上图所以,但是只能显示10行代码,如果我们需要继续显示我们可以继续输入’l’,但我们需要查看某一行附近的代码时,我们可以在l后面加上数字:



上图显示了第10行附近的代码,还是总共显示了10行。

3.
’r‘

首先,我们写了一个程序我们得来运行一下,看一下结果对吧,’r‘就是来干这个的,他就是全速运行的意思。



从红线部分可以看出,程序运行结果正常。如果我们不需要调试了,觉得满足了,功能都正常,那么我们就可以退出调试了。

4.q’
正如在vi中一样,我们的退出依然是‘q’



好了,这次就到这,下次继续来说说gdb的调试,这次感觉都没说,就这么长了~
返回列表