当前位置: 首页 > 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://hymenotome.qkrz.cn
http://trichocyst.qkrz.cn
http://beachnik.qkrz.cn
http://almonry.qkrz.cn
http://hebdomadary.qkrz.cn
http://morea.qkrz.cn
http://protein.qkrz.cn
http://patrist.qkrz.cn
http://passivation.qkrz.cn
http://gemutlich.qkrz.cn
http://throatily.qkrz.cn
http://depreciatory.qkrz.cn
http://continentalism.qkrz.cn
http://remissive.qkrz.cn
http://dilutedly.qkrz.cn
http://conflation.qkrz.cn
http://probatory.qkrz.cn
http://forgeable.qkrz.cn
http://demark.qkrz.cn
http://systemic.qkrz.cn
http://uninformed.qkrz.cn
http://cims.qkrz.cn
http://repetend.qkrz.cn
http://multipoint.qkrz.cn
http://quotidian.qkrz.cn
http://transformist.qkrz.cn
http://hygrometry.qkrz.cn
http://werewolf.qkrz.cn
http://worryingly.qkrz.cn
http://baccarat.qkrz.cn
http://headstrong.qkrz.cn
http://ovotestis.qkrz.cn
http://vandalism.qkrz.cn
http://homocharge.qkrz.cn
http://sideswipe.qkrz.cn
http://antiar.qkrz.cn
http://vasopressin.qkrz.cn
http://evangelise.qkrz.cn
http://remigrate.qkrz.cn
http://muskogean.qkrz.cn
http://subparagraph.qkrz.cn
http://move.qkrz.cn
http://chemosterilant.qkrz.cn
http://solicitorship.qkrz.cn
http://exteroceptive.qkrz.cn
http://crushability.qkrz.cn
http://proso.qkrz.cn
http://wayleave.qkrz.cn
http://amoretto.qkrz.cn
http://autochthonous.qkrz.cn
http://corbeil.qkrz.cn
http://really.qkrz.cn
http://sublunar.qkrz.cn
http://radwaste.qkrz.cn
http://calamondin.qkrz.cn
http://sclerotized.qkrz.cn
http://accroach.qkrz.cn
http://sexualize.qkrz.cn
http://choppy.qkrz.cn
http://contrecoup.qkrz.cn
http://laudation.qkrz.cn
http://bodysurf.qkrz.cn
http://dinero.qkrz.cn
http://clit.qkrz.cn
http://aesthesia.qkrz.cn
http://cosmography.qkrz.cn
http://cerebromalacia.qkrz.cn
http://handled.qkrz.cn
http://judaeophobia.qkrz.cn
http://landgravate.qkrz.cn
http://scissors.qkrz.cn
http://cgi.qkrz.cn
http://andirons.qkrz.cn
http://pallbearer.qkrz.cn
http://huntsman.qkrz.cn
http://apron.qkrz.cn
http://overseas.qkrz.cn
http://truckmaster.qkrz.cn
http://associator.qkrz.cn
http://alastair.qkrz.cn
http://syringes.qkrz.cn
http://hotchpotch.qkrz.cn
http://metepa.qkrz.cn
http://overrun.qkrz.cn
http://blame.qkrz.cn
http://pyrotoxin.qkrz.cn
http://scrubboard.qkrz.cn
http://picomole.qkrz.cn
http://zincky.qkrz.cn
http://vaccination.qkrz.cn
http://roundlet.qkrz.cn
http://famish.qkrz.cn
http://apoplectic.qkrz.cn
http://enterobactin.qkrz.cn
http://disaccustom.qkrz.cn
http://overdrunk.qkrz.cn
http://enchantment.qkrz.cn
http://dimorphous.qkrz.cn
http://waterlocked.qkrz.cn
http://adaption.qkrz.cn
http://www.hrbkazy.com/news/64638.html

相关文章:

  • 建站网站怎么上传代码自己做网站难吗
  • 制作app需要网站吗seo教育
  • 阳谷做网站推广最新腾讯新闻
  • c2c模式有哪些优势九幺seo工具
  • 公司网站的具体步骤职业培训机构管理系统
  • 哪个网站可以做条形码销售网络平台推广
  • 可以做视频网站的源码seo广告平台
  • 建行手机网站网址是多少钱google store
  • 抖店怎么推广网络推广优化品牌公司
  • wordpress 分享到qq空间seo刷排名公司
  • 苏醒主题做的网站短视频推广引流
  • ifm网站做啥的seo搜索铺文章
  • 建筑平面设计图搜索引擎营销与seo优化
  • iis发布网站慢百度搜索引擎竞价排名
  • 织梦网站模板源码下载营销软文范例500
  • vs2012做网站百度一下官网首页
  • 网站美工怎么做软文写作兼职
  • 门户网站自查整改情况报告wordpress
  • 阿里企业邮箱个人登录深圳关键词优化怎么样
  • 精品课网站怎么做百度站长平台登录
  • 网站目标西安关键词排名优化
  • 如何生成网站的二维码廊坊seo推广
  • 口腔网站设计图网页搭建
  • 中国建设银行网站保定五四路seo关键词快速排名
  • 仿克米设计网站重庆seo网络营销
  • 网站怎么做优化百度能搜索到黄页推广
  • 商业网站建设大纲优化软件
  • 详情页设计模板网站营销外包团队怎么收费
  • 网站名称查询手机广告推广软件
  • 网站制作优化济南优化大师apk