Linux系统中GDB功能汇总

2016-02-19 13:38 6 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Linux系统中GDB功能汇总教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Linux教程 】

在Linux系统操作中,GDB是一款程序调试工具,且拥有多种功能,下面图老师小编将针对GDB的功能给大家做个详细介绍,以便你对GDB有个详细的了解。

或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓寸有所长,尺有所短就是这个道理。 一般来说,GDB主要帮忙你完成下面四个方面的功能:

启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。

可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)

当程序被停住时,可以检查此时你的程序中所发生的事。

动态的改变你程序的执行环境。

从上面看来,GDB和一般的调试工具没有什么两样,基本上也是完成这些功能,不过在细节上,你会发现GDB这个调试工具的强大,大家可能比较习惯了图形化的调试工具,但有时候,命令行的调试工具却有着图形化工具所不能完成的功能。让我们一一看来。

gdb基本命令列表:

 Linux系统中GDB功能汇总

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

实例:

1 新建一个源文件vi swap.cc

 Linux系统中GDB功能汇总

源文件内容如下:

#include

using namespace std;

void swap(int &a,int &b)

{

int tmp;

tmp=a;

a=b;

b=tmp;

}

int main()

{

int i,j;

cout《

cin》》i》》j;

cout《《Before swap(),i=《

3.启动调试 gdb swap

 Linux系统中GDB功能汇总

3.1 查看源文件 list 1,回车重复上一次指令

 Linux系统中GDB功能汇总

3.2设置调试断点 break 16,在第16行设置断点,info break查看断点信息(亦可使用缩写i b )

 Linux系统中GDB功能汇总

 Linux系统中GDB功能汇总

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

3.3 调试 运行 输入run 或者r

 Linux系统中GDB功能汇总

3.3 单步调试,step 或者 s进入函数内部

 Linux系统中GDB功能汇总

3.4查看变量 print b 或者 p b

 Linux系统中GDB功能汇总

3.5查看函数堆栈bt,退出函数finish

 Linux系统中GDB功能汇总

3.6 继续运行直到下一个断点或主函数结束continue或者c

 Linux系统中GDB功能汇总

3.7 退出调试 输入q

 Linux系统中GDB功能汇总

上面就是Linux中GDB的功能介绍了,本文通过实例对GDB的使用做了个详细说明,从功能上看,GDB比图形化调试工具更加使用。

来源:http://www.tulaoshi.com/n/20160219/1604839.html

延伸阅读
标签: 电脑入门
Linux下su-命令主要用于完整的切换到一个用户环境,而该命令通常所有用户都能使用,那么如果要限制一般用户使用,该如何做呢?下面图老师小编就给大家介绍下Linux中限制用户su-权限的方法。 但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行su -命令登录为root用户,而让其他组的用户即使执行su ...
标签: 电脑入门
今天图老师小编给大家分享下Linux系统命令大全,包含了所有经典、常用的命令,比如关机重启命令,磁盘管理命令等,菜鸟入门必备。 本节内容: Linux常用命令大全 1,系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS /...
标签: 电脑入门
Linux系统中,lsof命令可用于查找应用程序打开的文件名称和数量,除此之外,losf命令还有很多用法,下面系统之家的图老师小编就给大家介绍下Linux中lsof命令的用法实例,一起来看看吧。 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问...
标签: 服务器
Linux系统中df命令的一些使用实例整理汇总   df 即可用磁盘disk free,用于显示文件系统的磁盘使用情况。默认情况下 df 命令将以每块 1K 的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示 df 命令的输出,像这样df -h使用 -h 选项。 在这篇文章中,我们将讨论 df 命令在 Linux 下11种不同的实例。 ...
标签: 电脑入门
没有哪个计算机系统是绝对安全的,如果没有系统安全保护意识,就很容易被黑客攻击,导致信息泄露,那么我们要如何增强系统的安全呢?下面图老师小编就给大家介绍下强化Linux系统安全的方法,一起来学习下吧。 时常有人说,Linux比Windows更安全。但与网络衔接的任何计算机是不能够相对安全的。正如我们须要经常留意院子的围墙能不能稳固一...

经验教程

152

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部