一起talk GDB吧(第一回:GDB介绍)

来源:互联网 发布:什么是四九算法 编辑:程序博客网 时间:2024/05/05 09:26


各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :GDB。闲话休提,言归正转。让我们一

起talk GDB吧!


看官们,我们常说的GDB是一个绰号,它真正的名字是:The GNU Project Debugger.中文叫作GNU程序

调试器。和GCC一样,因为这个绰号的名声太大了,所以大家都这么称呼它。GDB生于八十年代,也是一

个典型的80后。它和GCC是亲兄弟,至于谁是哥哥,谁是弟弟,我也不清楚,哈哈。不过有一点是可以肯

定的,它的父亲也是美国人Richard Stallman。不过它没娘,可怜的孩子。


我们编译程序时经常会对出错的程序进行调试,作为一款优秀的调试器,GDB以功能强大而出名,而且它

已经成为各种Linux发行版中默认的程序调试器。比如Ubuntun,ReadHat,BSD等。可以这么说,只要

有GCC的地方就有GDB,正所谓打仗亲兄弟嘛。和GCC一样,GDB也是开源的,因此你可以自由使用它。

截止到本博客发表时,GDB最新的版本是7.9.1(2015.05.13发布),它还在不断的发展和升级。


程序调试器DDB是开源的C/C++调试器,它需要和GCC配合使用,因为需要GCC为它写入调试信息。和GCC

一样,它也通过是命令行进行操作。不过目前有了是它的图形化版本:xxxgdb。


看官们,说了这么多,让我们先来一睹GDB的芳容。我们使用的Mint系统中默认安装了GDB(V7.7),首

先打开终端,然后在终端中输入gdb可以进入该软件,打开后会有该软件的一些简说明。哎,台下有看官在

叹气了,估计是觉得GDB没有想像中的漂亮吧。这位看官,不能以貌取人呀,哈哈。在终端提示处输入help

可以看到常用的GDB命令,输入help all可以看到更多的GDB命令。输入q可以退出GDB。


使用过调试器的看官们,应该都知道常用的调试功能:

  • 设置断点
  • 单步执行程序
  • 查看变量的值
  • 改变程序的执行环境

这些功能GDB全都 支持,而且每个功能都可以让我们发挥到极致。关于如何使用这些功能去调试程序,我们

在后面的章回中再详细讲解。


看官们,关于GDB的内容,今天咱们就说这些。欲知后事如何,且听下回分解!


0 0
原创粉丝点击