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

自己建个网站要多少钱开发区建设业联合会网站

自己建个网站要多少钱,开发区建设业联合会网站,网站内容规划模板,自己动手获取网站访客qq号码文章目录一、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.yayakq.cn/news/298748/

相关文章:

  • 中国网络营销网站wordpress分类目录关键字
  • 深圳最好的活动策划公司合肥网站seo公司
  • 建设电影网站算盗版吗深圳建设信息网站官网
  • 上海营业执照查询网上查询信阳新网站做seo优化
  • 没有网站可以做seo吗云南建设厅网站备案厂家
  • 郑州网站搜索排名网站建设公司怎么办
  • c 多语言网站怎么做江油移动网站建设
  • 章丘建网站wordpress4.9.8下载
  • 南宁网站建设加q.479185700湘西网站建设公司
  • 国外网站怎么浏览河南渠道网
  • 做旅游网站毕业设计阳泉网站建设费用
  • 网站开发合同 doc秦淮网站建设
  • 建设和管理环保网站做废钢推广网站
  • 聊城网站建设 推广聊城博达wordpress视频 小程序
  • 内容网站模板制造企业erp管理系统
  • 做网站你给推广加利弗设计公司官网
  • app网站建设济宁制作一个学校门户网站
  • 建设网站项目的目的是什么意思芜湖县住房建设局网站
  • 如何做cad图纸模板下载网站网站关键字在哪里设置
  • 南昌市做网站响应式网站切图
  • 网站项目开发流程图北京设计网站的公司哪家好
  • 常州二建建设有限公司官方网站百度网盘下载慢
  • wap手机网站代码婚纱影楼网站建设
  • 网站建设客户相关问题科技官网
  • 阿里云加WordPress建站个人网站建设实训报告
  • 建站公司还赚钱吗房地产三大巨头
  • 做移动网站快速排名windows系统优化软件排行榜
  • 网站如何设置二级域名潍坊seo排名
  • 公司建立网站的优势苏州产品网站建设
  • 高级网站开发工程师温州集团网站建设