当前位置: 首页 > news >正文

济源网站建设价格服务推广软文范例

济源网站建设价格,服务推广软文范例,微信公众号官网注册,wordpress插件找回文章目录一、gdb简介二、gdb的安装三、gdb使用3.1、release和debug版本3.2、gdb基本使用命令1、启动gdb2、调试命令3、显示代码(list)4、断点命令(breakpoint)5 、变量命令(variable)6、特殊调试命令7、调用…

文章目录

  • 一、gdb简介
  • 二、gdb的安装
  • 三、gdb使用
    • 3.1、release和debug版本
    • 3.2、gdb基本使用命令
      • 1、启动gdb
      • 2、调试命令
      • 3、显示代码(list)
      • 4、断点命令(breakpoint)
      • 5 、变量命令(variable)
      • 6、特殊调试命令
      • 7、调用堆栈命令
      • 8、显示当前函数内临时变量:info locals

一、gdb简介

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具;

二、gdb的安装

sudo yum install -y gdb

三、gdb使用

3.1、release和debug版本

在进行程序开发的过程中,有两个版本,一个是release版本,一个是debug版本。我们都知道,如果要进行调试程序,这个程序必须的debug版本的我们才可以进行调试的。

在Linux中查看程序版本:

readelf -S test

在这里插入图片描述
这里我们可以发现并没有关于debug的信息。其实在Linux中,gcc/g++编译器默认生成的版本是release版本的,如果想进入debug版本,我们就要带-g选项

gcc mytest.c -o mytest -g

在这里插入图片描述
在这里插入图片描述
总结:

  • 程序的发布方式有两种,debug模式和release模式
  • Linux中gcc/g++编译器默认生成的可执行程序是release模式
  • 要使用gdb调试,必须加上 -g 选项

3.2、gdb基本使用命令

1、启动gdb

gdb + 可执行程序文件,如下:

gdb mytest_g 
gdb -q mytest_g //表示不打印gdb版本信息,界面较为干净;

在这里插入图片描述

在这里插入图片描述

2、调试命令

与vs中的调试命令进行对比:
gdb中:

名称命令解释
开始运行run(r)相当于开始调试F5,执行代码后会在断点处停下
逐语句step(s)相当于F11,有函数会进入函数内部
逐过程next(n)相当于F10,不会进入函数内部,执行整条语句;

像逐过程、逐语句这样的命令一次输入之后,可直接回车仍会再次执行。

vs2019中:
在这里插入图片描述
运行演示:

  1. 直接调试
    在这里插入图片描述

  2. 逐过程
    在这里插入图片描述

  3. 逐语句
    在这里插入图片描述

3、显示代码(list)

名称命令解释
可指定行号list(l) + [N]从第 N 行开始显示 10 行代码,可接着上次的位置继续打印
可指定函数名list(l) + Name从函数起始位置左右开始显示代码

在这里插入图片描述

4、断点命令(breakpoint)

名称命令解释
某行打断点b + N在某行打上断点
函数打断点b + FuncName在函数内起始位置打断点
查看断点info + b显示断点信息列表
删除断点d + N删除序号为 N 的断点,省略序号就是删除所有断点
启用断点enable + N 启用序号为 N 的断点,省略序号就是启用所有断点
禁用断点disable + N禁用序号为 N 的断点,省略序号就是禁用所有断点

在这里插入图片描述

5 、变量命令(variable)

名称命令解释
监视变量display + ValName以列表的形式常显示在屏幕下方,类似于vs中的监视
取消监视undisplay + N去掉监视列表中的序号为 N 的变量的常显示
查看变量p + Name打印变量的值,不会常显示
修改变量set + Name设置指定变量的值

在这里插入图片描述

6、特殊调试命令

名称命令解释
结束当前函数finishfinish 会直接结束当前函数的调用,并停止在函数返回位置
继续运行continue(c)continue 继续运行至下一个断点,相当于F5
运行至指定行until + N运行至当前函数内部的第 N 行

在这里插入图片描述

在这里插入图片描述

7、调用堆栈命令

名称命令解释
调用堆栈breaktrace/bt查看程序各级栈帧的调用情况

在这里插入图片描述

8、显示当前函数内临时变量:info locals

名称命令解释
显示当前函数内临时变量info locals显示当前函数内临时变量

在这里插入图片描述

http://www.mmbaike.com/news/96768.html

相关文章:

  • 做网站和app哪个简单seo网站推广与优化方案
  • 湖南大钧工程建设有限公司网站重大新闻事件
  • 邯郸网站建设小霖微信推广平台哪里找
  • 怎么查网站建设是哪家公司发外链软件
  • 深圳外贸公司网站沧州网站seo
  • 施工企业税收筹划网站seo如何做好优化
  • 网站宣传语网站排名优化多少钱
  • 国外的电商网站有哪些怎么推广自己的产品
  • 做酒店网站如何开发微信小程序
  • 做网站的软件公司广州全网推广
  • wordpress 菜单两列显示深圳的seo网站排名优化
  • wordpress 什么语言包合肥seo网站排名
  • ppt的网站导航栏怎么做的微信裂变营销软件
  • 怎么做属于自己的域名网站seo就业前景
  • 游戏网站策划义乌百度广告公司
  • 旅游网站建设的目标是什么济南seo快速霸屏
  • 做婚恋网站的翻译好吗今日的重大新闻
  • 深圳代做网站seo工程师是什么职业
  • seo外包优化服务商长沙网站seo服务
  • 公司网站制作工作室百度推广开户免费
  • 专门教人做点心的网站免费开源网站
  • 哪些网站比较容易做友情链接检查
  • 在哪找做网站的百度账户登录
  • 上海 网站建设 500强深圳全网推广
  • 怎样做网站首页图片变换网站搜索工具
  • 长沙网站建设服务公司成都百度推广开户公司
  • 国内网站建设阿里云海外新闻app
  • 网站开发 图片库电商seo是什么
  • 装修设计公司快餐店南京百度推广优化排名
  • 泉州建站费用宁波正规优化seo公司