Linux系统中GDB功能汇总

zhouboy1988

zhouboy1988

2016-02-19 13:38

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

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

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

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

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

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

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

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

gdb基本命令列表:

 Linux系统中GDB功能汇总

实例:

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

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

 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,回车重复上一次指令

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

 Linux系统中GDB功能汇总

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

 Linux系统中GDB功能汇总

 Linux系统中GDB功能汇总

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比图形化调试工具更加使用。

展开更多 50%)
分享

猜你喜欢

Linux系统中GDB功能汇总

电脑入门
Linux系统中GDB功能汇总

Linux系统中lftp用法汇总

电脑入门
Linux系统中lftp用法汇总

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux系统中Logrotate工具用法汇总

电脑网络
Linux系统中Logrotate工具用法汇总

Linux系统中strace操作实例汇总

电脑入门
Linux系统中strace操作实例汇总

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux系统中hexdump命令的用法汇总

电脑入门
Linux系统中hexdump命令的用法汇总

Linux系统中tar命令的实例汇总

电脑入门
Linux系统中tar命令的实例汇总

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

删除Win8.1系统休眠文件有妙招

删除Win8.1系统休眠文件有妙招

在J2me游戏使用“精灵”-Sprite

在J2me游戏使用“精灵”-Sprite
下拉加载更多内容 ↓