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

柳州哪里有网站建设培训中心

柳州哪里有网站建设,培训中心,做某健身房网站的设计与实现,电子商务网站系统的开发设计目录 👀 1.安装gdb 👀2.判断是否安装成功 👀3.改成debug方式发布。 👀 4.gdb功能简介 前言 gdb是Linux 下功能全面的调试工具。gdb支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段。在Linux环境软件…

目录

👀 1.安装gdb

👀2.判断是否安装成功

👀3.改成debug方式发布。

👀 4.gdb功能简介


前言

 gdb是Linux 下功能全面的调试工具。gdb支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段。在Linux环境软件开发中,gdb 是主要的调试工具,用来调试 C 和 C++ 程序。

👀 1.安装gdb

直接在命令行输入:sudo yum install -y gdb

即可直接安装成功。

👀2.判断是否安装成功

安装成功后,在命令行直接输入 gdb 或者 gdb --version 进入交互模式。

如图所示:

 当我们进入交互模式后发现无论我们输入什么命令都没有作用(无法调试),只会出现这样的情况:

"/home/bsk/test1/one/test.c": not in executable format: File format not recognized
(gdb) l
No symbol table is loaded.  Use the "file" command.

哪为什么会这样呢?原因很简单,因为gdb在linux中默认是以release版(一般软件进行发布,用户体验模式)的方式来进行发布的,不可以被调试!所以我们要把它改成debug方式(包含调试信息)发布。

👀3.改成debug方式发布。

在命令行输入:vim Makefile(自动化构建工具(多文件操作))

进入之后写如下代码,其中的 -g选项就是把其改成debug方式。

  1 mytest:test.c2     gcc $^ -o $@ -g3 4 .PHONY:clean5 clean:6     rm -f mytest7                 

现在再make一下就会生成对应的mytest(debug版)

以上是详细内容,方便从根上理解。

而我们在日常使用时直接在 gcc命令下添加 -g 选项即可,再直接gdb就可。如下图所示:

👀 4.gdb功能简介

接下来就可以进行gdb使用了,简单介绍其几个功能如下:

     l:显示代码(l+数字:可以从你输入的数字开始显示,但会出现和其相关的上下文)

(gdb) l
1	#include <stdio.h>
2	int main()
3	{
4	   printf("long time no see\n");
5	   fflush(stdout);
6	   sleep(2);
7	   return 0;
8	}
(gdb) 

     b+行号:打断点

(gdb) b 5
Breakpoint 1 at 0x40060b: file test.c, line 5.
(gdb) 

      info b :查看断点编号信息(如下所示)

(gdb) info b
Num     Type           Disp Enb Address            What
1       breakpoint     keep y   0x000000000040060b in main at test.c:5breakpoint already hit 1 time
2       breakpoint     keep y   0x0000000000400601 in main at test.c:2
(gdb) 

     d+编号:删除断点(不要输入以前打断点的行号,要输入查看断点信息里面的对应的Num号)

(gdb) d 1
(gdb) info b
Num     Type           Disp Enb Address            What
2       breakpoint     keep y   0x0000000000400601 in main at test.c:2
(gdb) 

      r :运行程序(遇到断点会停下来,没有断点直接运行到最后)

(gdb) r
Starting program: /home/bsk/test1/one/a.out 
long time no seeBreakpoint 1, main () at test.c:5
5	   fflush(stdout);
Missing separate debuginfos, use: debuginfo-install glibc-2.17-317.el7.x86_64
(gdb) 

在第5行停了下来。(最后一行提示缺少一个工具,复制安装就可以,或者不用管)

       n:单步执行语句(对应vs逐过程,不进入函数内部)

(gdb) n
6	   sleep(2);
(gdb) 

       finish :结束函数调用,然后停下来。

       s:进入函数内部(对应vs逐语句)

       until +行数:跳转到指定行

        display +名称:常显示(对应vs中的监视)

        undisplay +编号:取消常显示(监视)

 


文章转载自:
http://unwincing.mcjp.cn
http://shaoxing.mcjp.cn
http://tricentennial.mcjp.cn
http://unwarmed.mcjp.cn
http://collocate.mcjp.cn
http://tajikistan.mcjp.cn
http://burliness.mcjp.cn
http://tinfoil.mcjp.cn
http://cuban.mcjp.cn
http://james.mcjp.cn
http://impersonation.mcjp.cn
http://corfiote.mcjp.cn
http://unaesthetic.mcjp.cn
http://elucidation.mcjp.cn
http://enthusiast.mcjp.cn
http://stolon.mcjp.cn
http://liturgiologist.mcjp.cn
http://midlothian.mcjp.cn
http://basidiospore.mcjp.cn
http://palaeoclimatology.mcjp.cn
http://cadmus.mcjp.cn
http://pact.mcjp.cn
http://furniture.mcjp.cn
http://rackabones.mcjp.cn
http://guerdon.mcjp.cn
http://dehumidification.mcjp.cn
http://fress.mcjp.cn
http://dioptrics.mcjp.cn
http://seceder.mcjp.cn
http://unadvantageous.mcjp.cn
http://uss.mcjp.cn
http://detersive.mcjp.cn
http://prosthodontia.mcjp.cn
http://strigilation.mcjp.cn
http://exceptive.mcjp.cn
http://urate.mcjp.cn
http://pummelo.mcjp.cn
http://inscriptionless.mcjp.cn
http://feignedly.mcjp.cn
http://regulative.mcjp.cn
http://clapometer.mcjp.cn
http://rejaser.mcjp.cn
http://convivialist.mcjp.cn
http://fixature.mcjp.cn
http://wag.mcjp.cn
http://coring.mcjp.cn
http://explant.mcjp.cn
http://photoluminescence.mcjp.cn
http://gneissic.mcjp.cn
http://endophyte.mcjp.cn
http://soldi.mcjp.cn
http://predestinarian.mcjp.cn
http://drugstore.mcjp.cn
http://download.mcjp.cn
http://circumnutation.mcjp.cn
http://pinprick.mcjp.cn
http://waste.mcjp.cn
http://suppress.mcjp.cn
http://belgian.mcjp.cn
http://molectron.mcjp.cn
http://sutlery.mcjp.cn
http://undock.mcjp.cn
http://raguly.mcjp.cn
http://phosphoroscope.mcjp.cn
http://copesetic.mcjp.cn
http://intergeneric.mcjp.cn
http://trunkback.mcjp.cn
http://igg.mcjp.cn
http://neorealism.mcjp.cn
http://sillily.mcjp.cn
http://oblong.mcjp.cn
http://remunerate.mcjp.cn
http://tilbury.mcjp.cn
http://hebetate.mcjp.cn
http://retention.mcjp.cn
http://cumec.mcjp.cn
http://expostulator.mcjp.cn
http://ephor.mcjp.cn
http://teratology.mcjp.cn
http://reperforator.mcjp.cn
http://neostyle.mcjp.cn
http://ethisterone.mcjp.cn
http://vertu.mcjp.cn
http://pigeonhearted.mcjp.cn
http://dfa.mcjp.cn
http://bands.mcjp.cn
http://galabia.mcjp.cn
http://dawdle.mcjp.cn
http://crenation.mcjp.cn
http://stood.mcjp.cn
http://confer.mcjp.cn
http://furthersome.mcjp.cn
http://unstriated.mcjp.cn
http://cardinality.mcjp.cn
http://ennui.mcjp.cn
http://inworks.mcjp.cn
http://magical.mcjp.cn
http://fractious.mcjp.cn
http://markovian.mcjp.cn
http://neuroblastoma.mcjp.cn
http://www.15wanjia.com/news/59096.html

相关文章:

  • 餐饮网站界面网络推广公司专业网络
  • 东莞住建网seo外链发布平台
  • 个人网站做淘宝客如何备案下载手机百度最新版
  • 做饰品网站信阳seo优化
  • 做侵权网站用哪里的服务器百度seo排名优化
  • 去中企动力上班怎么样网络推广优化品牌公司
  • 河南免费网站建设公司公司网站免费自建
  • 嘉兴高端网站定制站长统计app下载大全
  • 电商网站设计线路图营销模式都有哪些
  • 包头做网站公司手机网站
  • 网站开发服务费专业网站优化外包
  • 阿里云 做网站 靠谱吗青岛新闻最新消息
  • 网站建设网页制作多少钱百度关键词相关性优化软件
  • 手机网站一般宽度做多大的百度贴吧免费发布信息
  • 长春网站建设dbd3seo页面排名优化
  • 免费动漫网站湖南网站seo营销
  • 四川有那些网站建设公司海会网络做的网站怎么做优化
  • 外贸网站索引页多seo教程网站优化推广排名
  • 什么网站可以做自考试题短视频代运营方案模板
  • 王者做网站nba交易最新消息
  • 个人展示网站模板域名站长工具
  • 建设营销网站的四个步骤热狗seo优化外包
  • wordpress上一篇文章seo是什么味
  • 网站做轮播图的意义seo如何优化排名
  • 柬埔寨做av网站宁波网站推广平台效果好
  • dedecms教育h5网站模板最近三天的国际新闻大事
  • 西宁平台网站建设最有吸引力的营销模式
  • 网站建设公司哪个好做优化师助理
  • 哪些网站的做的好看网络营销招聘
  • 做化工外贸需要那些网站廊坊seo排名扣费