一起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的内容,今天咱们就说这些。欲知后事如何,且听下回分解!
- 一起talk GDB吧(第一回:GDB介绍)
- 一起talk GCC吧(第一回:GCC介绍)
- 一起talk GDB吧(第二回:GDB单步调试)
- 一起talk GDB吧(第三回:GDB断点调试)
- 一起talk GDB吧(第五回:GDB查看信息)
- 一起talk GDB吧(第七回:GDB监视功能)
- 一起talk Vim吧(第一回:Vim出山)
- 一起Talk Android吧(第一回:概述)
- 一起talk GDB吧(第四回:GDB调用栈调试)
- 一起talk GDB吧(第六回:GDB修改程序运行环境)
- 一起talk C栗子吧(第一回:C语言实例概述)
- 一起talk C栗子吧(第一百五十一回:C语言实例--socket通信地址)
- 一起talk C栗子吧(第一百九十一回:C语言实例--文件定位四 )
- 一起talk Vim吧(第十一回:Vim分身刀法)
- 一起Talk Android吧(第十一回:Java中的继承)
- 一起talk C栗子吧(第一百三十一回:C语言实例--C程序内存布局三)
- 一起talk C栗子吧(第一百四十一回:C语言实例--文件操作:基于文件指针一)
- 一起talk C栗子吧(第一百六十一回:C语言实例--套接字通信模型二)
- SQL 2000 修改SA密码,提示错误2812,未能找到存储过程'sp_password'
- 使用Android Studio遇到的问题及解决过程
- Redis在LNMP一键安装下到的安装和使用
- 为Discuz! X3.2批量添加用户的python脚本
- UVA 11235--Frequent values+RMQ问题
- 一起talk GDB吧(第一回:GDB介绍)
- FPGA图像处理系列——乒乓球追踪设计实例
- AR 中的阴影与浮现效果 (Unity实现)
- 聪明
- centos7安装apache-ant-1.9.5-bin.tar.gz
- 带百分比显示的滑块控件
- 解读Cardinality Estimation算法(第二部分:Linear Counting)
- VS2013使用TeeChart---入门
- Android网络编程中关于AsyncHttpClient获取cookie的问题