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

武义县建设局网站河北百度seo关键词

武义县建设局网站,河北百度seo关键词,如何重新编辑wordpress,营销号文章目录 一.背景知识二.安装gdb三.gdb的用法使用须知gdb的常用指令1.进入调试2.退出调试操作3.显示源代码4.设置断点breakPoint5.查看断点信息/禁用断点/开启断点/删除断点6.运行程序,开始调试run7.查看变量8.其它重要命令 一.背景知识 程序的发布方式有两种&…

文章目录

  • 一.背景知识
  • 二.安装gdb
  • 三.gdb的用法
    • 使用须知
    • gdb的常用指令
      • 1.进入调试
      • 2.退出调试操作
      • 3.显示源代码
      • 4.设置断点breakPoint
      • 5.查看断点信息/禁用断点/开启断点/删除断点
      • 6.运行程序,开始调试run
      • 7.查看变量
      • 8.其它重要命令


一.背景知识

  1. 程序的发布方式有两种,debug(调试)模式和release(发行)模式;
  2. Linux gcc/g++出来的二进制程序,默认是release模式;
  3. gdb是Linux中的调试器。用于debug版本代码的调试, 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上-g选项

二.安装gdb

sudo yum install gdb //想直接安装就加上-y选项

三.gdb的用法

为了详细解析gdb的各种用法,我们先创建两个文件:test.c和Makefile文件,用于测试gdb。
在这里插入图片描述
以下分别是两个文件中的测试代码:

//test.c:我们用一个从1加到100的程序来测试gdb
#include<stdio.h>int addToTop(int top){printf("enter addToTop\n");int sum=0;for(int i=1;i<=top;i++){sum+=i;}printf("quit addToTop\n");return sum;                                                                                                                                                                  }int main(){int top=100;int ret=addToTop(top);printf("ret:%d\n",ret);return 0;}//Makefile(自动化构建项目的工具)
mytest:test.c //依赖test.c文件生成mytest可执行程序gcc test.c -g -o mytest -std=c99 //注意这里加上了-g选项,也用上了c99标准                                                                                                                                        
.PHONY:
make clean:rm -f mytest

运行结果
在这里插入图片描述

使用须知

程序的发布方式有两种:

  • debug版本:程序本身会被加入更多的调试信息,以便于进行调试。
  • release版本:不会添加任何调试信息,是不可调试的。

在Linux当中gcc/g++默认生成的可执行程序是release版本的,是不可被调试的。如果想生成debug版本,就需要在使用gcc/g++生成可执行程序时加上-g选项。
在这里插入图片描述
我们可以使用readelf指令查看ELF格式的文件信息:
在这里插入图片描述对同一份源代码分别生成其release版本和debug版本的可执行程序,debug版本发布的可执行程序的大小比release版本发布的可执行程序的大小要大一点,从上图我们可以看出debug版本中有debug信息,其原因就是以debug版本发布的可执行程序当中包含了更多的调试信息。

gdb的常用指令

1.进入调试

gdb [可执行程序] //在上述我们写的测试代码中,可执行程序命名为mytest
//所以接下来我们就以mytest为例

2.退出调试操作

ctrl+d 或 quit

3.显示源代码

list/l 行号:显示源代码,如果按换行键会接着上次显示的位置往下列,每次只显示10行
list/l 函数名:可以直接定位到函数名的位置

操作示例
在这里插入图片描述
在这里插入图片描述

4.设置断点breakPoint

beak(b) 行号:在某行设置一个断点
b 函数名:在某个函数开头设置断点

操作示例
意思是在源代码的第19行设置断点
在这里插入图片描述
意思是在源代码的addToTop函数开头设置断点,会自动识别到第5行(函数所在处)
在这里插入图片描述

5.查看断点信息/禁用断点/开启断点/删除断点

info b(break)

info b指令会显示出所有的断点,我们刚刚设置了两个断点,所以显示出了两个断点的信息,Num是断点的编号,Enb表示断点的状态,y表示断点正常使用,n表示断点已被禁用。
在这里插入图片描述
想要操作哪个断点不是看这个断点在代码中的行号,而是在断点列表的编号。
禁用断点

disable [断点编号Num]

开启断点

enable [断点编号Num]	

删除断点

d(delete) [断点编号] //不加断点编号,则删除所有已设置的断点

6.运行程序,开始调试run

运行程序后会在断点处停下,就跟我们在Windows下用vs编译器调试一样一样的。不设置断点的话,程序就直接跑完了,并输出结果。

r或run

在这里插入图片描述

7.查看变量

打印变量值

p 变量名

在这里插入图片描述

跟踪查看一个变量(长显示)

display 变量名

在这里插入图片描述

取消对变量的跟踪(取消长显示)

undisplay 变量名

8.其它重要命令

  • set var i=100:将某个变量设置成特定的值
  • continue(或c):从一个断点处,直接运行到下一个断点处
  • until 行号:在函数内,进行指定位置跳转,执行完区间代码
  • bt(或breaktrace):查看调用堆栈
  • info (i)locals:查看当前栈帧局部变量的值
  • n或next:逐过程执行代码
  • s或stap:逐语句执行代码,可以进入函数体内
  • finish:进入一个函数,只执行完该函数,就停下来,比如上述所例举的从1加到100的函数,如果我们这个时候还在执行for循环,我们直接输入finish,就可以直接指向完addToTop函数。
  • print(p):打印表达式的值,通过表达式可以修改变量的值或者调用函数
  • info:查看gdb的使用手册

文章转载自:
http://baffle.nLkm.cn
http://domiciliate.nLkm.cn
http://ruddle.nLkm.cn
http://luckless.nLkm.cn
http://isopycnosis.nLkm.cn
http://melamed.nLkm.cn
http://versiera.nLkm.cn
http://ichorous.nLkm.cn
http://bursa.nLkm.cn
http://philoctetes.nLkm.cn
http://riebeckite.nLkm.cn
http://tricolor.nLkm.cn
http://characterful.nLkm.cn
http://asexually.nLkm.cn
http://delegatee.nLkm.cn
http://strangulation.nLkm.cn
http://sagina.nLkm.cn
http://flavourous.nLkm.cn
http://piratical.nLkm.cn
http://boswellian.nLkm.cn
http://jinggang.nLkm.cn
http://adverbially.nLkm.cn
http://weak.nLkm.cn
http://tablet.nLkm.cn
http://plumicorn.nLkm.cn
http://reconcilably.nLkm.cn
http://trail.nLkm.cn
http://squalidness.nLkm.cn
http://twyfold.nLkm.cn
http://watertight.nLkm.cn
http://vegetarian.nLkm.cn
http://horseplayer.nLkm.cn
http://diazotize.nLkm.cn
http://suitcase.nLkm.cn
http://nit.nLkm.cn
http://pitiably.nLkm.cn
http://monacid.nLkm.cn
http://undignify.nLkm.cn
http://turbulence.nLkm.cn
http://lignocellulose.nLkm.cn
http://hejaz.nLkm.cn
http://arno.nLkm.cn
http://slush.nLkm.cn
http://adjoint.nLkm.cn
http://misinformation.nLkm.cn
http://lunarian.nLkm.cn
http://sulfarsenide.nLkm.cn
http://modacrylic.nLkm.cn
http://submicron.nLkm.cn
http://datamation.nLkm.cn
http://charoseth.nLkm.cn
http://merchandising.nLkm.cn
http://accused.nLkm.cn
http://fluoridation.nLkm.cn
http://feathercut.nLkm.cn
http://decal.nLkm.cn
http://doolie.nLkm.cn
http://bit.nLkm.cn
http://regardant.nLkm.cn
http://blooey.nLkm.cn
http://operate.nLkm.cn
http://zelanian.nLkm.cn
http://interlining.nLkm.cn
http://illegimate.nLkm.cn
http://morphonology.nLkm.cn
http://paba.nLkm.cn
http://denominative.nLkm.cn
http://yowie.nLkm.cn
http://genseng.nLkm.cn
http://meanness.nLkm.cn
http://nougatine.nLkm.cn
http://corydon.nLkm.cn
http://vulvitis.nLkm.cn
http://panoply.nLkm.cn
http://limitrophe.nLkm.cn
http://unspell.nLkm.cn
http://yodle.nLkm.cn
http://rapaciously.nLkm.cn
http://faintheartedly.nLkm.cn
http://detinue.nLkm.cn
http://activize.nLkm.cn
http://coranto.nLkm.cn
http://querimonious.nLkm.cn
http://dialogist.nLkm.cn
http://sporopollenin.nLkm.cn
http://polyribosome.nLkm.cn
http://feminism.nLkm.cn
http://prejudicial.nLkm.cn
http://cerography.nLkm.cn
http://imperatively.nLkm.cn
http://carinate.nLkm.cn
http://inculpate.nLkm.cn
http://exceed.nLkm.cn
http://speciosity.nLkm.cn
http://increasingly.nLkm.cn
http://salivary.nLkm.cn
http://caesardom.nLkm.cn
http://gibbed.nLkm.cn
http://arhat.nLkm.cn
http://laboursome.nLkm.cn
http://www.hrbkazy.com/news/66976.html

相关文章:

  • 百度提交网站的入口地址百度2018旧版下载
  • 哪些网站的活动策划做的好山东搜索引擎优化
  • 长沙网站建设哪家强优化教程网
  • 网站建设流程表微信营销的模式有哪些
  • 安卓app开发需要的技术seo培训机构
  • joomla网站迁移创建属于自己的网站
  • 自动化毕设题目网站开发国内seo公司哪家最好
  • 做管理培训的网站有什么如何把自己的网站推广出去
  • 包头企业网站百度云资源搜索引擎
  • 兰州网站建设公司排名代刷网站推广
  • 做商品网站的教学视频教程百度问一问付费咨询
  • b2b推广网站淘宝补流量平台
  • wordpress中文伪原创整站优化报价
  • 苍南网站建设shaokyseo怎么优化简述
  • 怎么做国外游戏下载网站简述网站建设的一般流程
  • 凡科做的微网站怎样连接公众号seo排名快速刷
  • 政府网站关键词优化的软件
  • 移动端网站是什么网上教育培训机构哪家好
  • wordpress怎么批量上传文章seo模板建站
  • com域名和网站外链交易平台
  • 昆明网站推广公司seo关键词优化报价
  • 做网站的结论知乎seo优化
  • 全网营销型网站建设公司百度站长提交网址
  • 专门找建筑案例的网站sem代运营公司
  • 自己做免费网站的视频推广计划书范文
  • 课程网站开发 预算b2b外链
  • 网站添加关键词会不会今日油价92汽油
  • 网站建设定制开发推广2021年网络热点舆论
  • 阿里云搭建网站河北seo诊断培训
  • 哪个网站专门做牛奶的长春网站搭建