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

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

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

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

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

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

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

gdb基本命令列表:

实例:

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

源文件内容如下:

#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子系统gdp调试,Linux系统中GDB功能汇总相关推荐

  1. linux子系统gdp调试,Linux GDB调试 详述

    今天来分享下gdb的简单调试,我这里写了个例子 三个.c文件 func1.c func2.c main.c 首先生成可调试的执行文件 gcc -g func1.c func2.c main.c -o ...

  2. linux问号符号,调试linux内核时gdb中的问号符号4.10

    我想从linux内核中的函数start_kernel()调试linux内核.调试linux内核时gdb中的问号符号4.10 这基本上就是我已经做了 从kernel.org 下载4.10内核源提取源后: ...

  3. Windows 10安装Linux子系统、可视化Linux、子系统中openfoam

    Windows 10安装Linux子系统.可视化Linux.子系统中openfoam安装 一. Windows 10安装Linux子系统 打开Windows PowerShell(管理员) 鼠标右键点 ...

  4. 安装教程之Windows 11安装Linux子系统并运行Linux GUI应用

    简介 在Windows 11上不仅可以运行Android 应用,还可以运行Linux应用,而且几乎感觉不到差别,就像运行Windows自己的应用一样.要想运行Linux应用需要安装Windows 11 ...

  5. Nature子刊:微生物系统中的功能与功能冗余

    翻译:周之超@UW-Madison 编辑注:该文章发表于2018年的Perspective,目前被引405次.其作者Stilianos Louca大家并不陌生,正是常用微生物物种功能注释软件FAPRO ...

  6. 深度系统安装php,如何在原有系统中加入功能 深度系统 安装系统 系统还

    第一步想办法把建表语句导入一powerdesginer 第二步排序上色 第三步 表名同步 如果你有二个显示器可以开二个显示器 一个看表名 把没名的表名补全 另一个看数据(全靠猜) 有时还需要看看代码 ...

  7. linux子系统 重置,浅析win10系统重置Linux子系统的设置方法

    今天小编给大家浅析win10系统重置Linux子系统的设置方法,重置Linux子系统后,我们就可从头配置Linux子系统,例如新建用户.设置密码,并在里面安装我们需要的应用程序等,有需要的用户,请来看 ...

  8. linux mysql 僵尸进程_Linux 系统中僵尸进程

    Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸. 僵尸 ...

  9. 移动硬盘里的linux系统文件夹加密,在Deepin系统中加密移动存储设备的方法

    本文介绍简单可行的方法让你在Deepin系统中加密你的移动存储设备,包括U盘及移动硬盘.同时要指出的是虽然可以采用下面方法保护数据不让他人随意观看,但是不能阻止他人破坏数据,例如,格式化U盘或移动硬盘 ...

最新文章

  1. 沃森世界研讨会前瞻:AI服务 了解客户情绪
  2. JavaScript对css样式表操作
  3. matlab 电气系统设计,MATLAB 简化了控制系统的设计和分析
  4. oracle unused 语法_oracle--set unused
  5. P2638-安全系统【数论,组合数学】
  6. Vijos P1597 2的幂次方【进制+递归】
  7. Python操作Redis例子
  8. CSS实现文字环绕图片效果
  9. 早年的一篇关于80286保护模式的文章
  10. 解决Gradle‘s dependency cache may be corrupt (this sometimes occurs after a network connection timeout
  11. windows phone的那些应用们 有意思的,good design的,有用的...
  12. 如何通过海外住宅代理预防Facebook账号出现关联的情况
  13. android模拟器访问电脑本机
  14. C语言期末考试测试题及答案
  15. WIN10 2004 打印机无法共享的设置办法
  16. 成为云计算产品经理的前提
  17. HTML <b> 标签
  18. Phonegap 初探
  19. Python中关于Matplotlib数据可视化的简单总结
  20. 计算机网络--1.2 标准化工作

热门文章

  1. 软件测试需要什么样的思维,你知道软件测试的核心价值是什么吗?为什么我们需要软件测试?...
  2. linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习
  3. php获得指定位置中间的数据库,PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结...
  4. Python报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 1413-1418: ordinal not
  5. 网络安全比赛理论答题(一)
  6. python基础教程:修改Python列表中元素的几种方法
  7. 【Python学习教程】推导式与生成器
  8. Python基础教程:函数名本质
  9. Python基础练习题:猜数字小游戏
  10. Python类的使用总结