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

电商主页设计百合seo培训

电商主页设计,百合seo培训,网站建设项目报价,做360网站优化目录 1. 使用 gdb 的前置工作 2. 如何使用 gdb 进行调试 1、如何看到我的代码 2、如何打断点 3、怎么运行程序 4、如何进行逐过程调试 5、如何进行逐语句调试 6、如何监视变量值 7、如何跳到指定位置 8、运行完一个函数 9、怎么跳到下一个断点 10、如何禁用/开启…

目录

1. 使用 gdb 的前置工作

2. 如何使用 gdb 进行调试

1、如何看到我的代码

2、如何打断点 

3、怎么运行程序

4、如何进行逐过程调试

5、如何进行逐语句调试

6、如何监视变量值 

7、如何跳到指定位置

8、运行完一个函数

9、怎么跳到下一个断点

10、如何禁用/开启断点

3、小总结

写在最后:


1. 使用 gdb 的前置工作

我们先简单写一些程序:

就是一个普通的打印程序,然后, 

使用 Makefile 来自动化构建我们的项目:

这样直接 make 编译之后:

我们输入 gdb test 就能进行调试了:

但是他这里提示我们,这个可执行程序没有调试信息,

输入 quit 退出 gdb 调试。为什么会没有调试信息呢?

因为 Linux 环境下默认发行的是 release 版本。

我们需要在编译的时候添加上 -g 选项来增加调试信息到可执行程序里面:

现在完成了,我们再次使用 gdb test 进入调试状态:

发现了没,我们成功了,现在就可以开始调试了。 

2. 如何使用 gdb 进行调试

我们先写一份简单的代码,就是用于测试调试的,根据自己喜好写就行了:

我们加入调试信息运行之后,使用 gdb。

1、如何看到我的代码

输入 l + 数字,就是从第几行开始看,不过一般不会全部显示出来:

(l + 源文件名字可以指定该文件)

只要我们再输入回车,他就会继续给我们输出:

2、如何打断点 

我们可以使用 b + 行号来进行打断点:

(也可以 b + 函数名,b + mycode.c:10 指定文件行号)

那我们怎么查看断点有没有真的打上去了呢?

可以输入 info b 来进行查看:

这样就看到了,Num 表示的是断点的编号。

那怎么删除断点呢?

输入 d + 断点编号就可以删除这个断点:

3、怎么运行程序

当你打好了断点,你得把程序运行起来才能调试,那怎么运行呢?

输入 r 即可:

现在到了我们的设置在 15 行的断点,

4、如何进行逐过程调试

输入 n 可以进行逐过程调试(不进入函数)

这里要注意,如果函数里面有断点,就算用逐语句,gdb 也会停在里面,

所以这里先把在函数里的断点删掉,然后在继续 n :

我们可以看到,遇到函数就直接当做一个语句来运行了。 

5、如何进行逐语句调试

输入 s 就能进行注语句调试:

我们可以看到他进入了这个 add 函数里面。

6、如何监视变量值 

使用 p + 变量名 即可:

但是这样就输入的时候才能看一眼,能一直显示出来吗?可以,

输入 display + 变量名 即可:

这样我们继续调试的时候他就能出现在旁边了,

再使用 undisplay 就能取消观察了。

7、如何跳到指定位置

这个时候我们陷入了这个循环中,怎么样才能跳出来呢?

输入 until + 行号 就能跳到指定的行:

可以看到我们跳出了循环,来到了第 9 行。 

8、运行完一个函数

当我们不想再在这个函数里面的时候,

输入 finish 就能直接运行完当前在的函数:

他还很贴心的把返回值告诉了我们。 

9、怎么跳到下一个断点

输入 c 即可:

我们就成功从 15 行到了我们 21 行的这个断点的地方 

10、如何禁用/开启断点

使用 disable + 断点编号即可禁用断点:

使用 enable + 断点编号即可开启断点

3、小总结

这里我把我觉得常用的都总结到一起了,可以用来快速的复习:

l(列出代码)

r(运行代码)

c(继续运行)

finish(结束当前函数)

p + 变量(打印变量的值)

b + 行号(打断点)

info(查看断点)

d + 行号(删除断点)

disable/enable(禁用断点/启用断点)

display/undisplay(监视一个变量的值/取消)

until + 行号(走到该行)

n(逐过程执行)

s(逐语句执行)(会进函数)

bt(查看调用堆栈)

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~


文章转载自:
http://eonism.pfbx.cn
http://spiculate.pfbx.cn
http://placode.pfbx.cn
http://connotation.pfbx.cn
http://householder.pfbx.cn
http://youngling.pfbx.cn
http://outrider.pfbx.cn
http://flagellation.pfbx.cn
http://sericterium.pfbx.cn
http://indefinitely.pfbx.cn
http://pseudocode.pfbx.cn
http://thicko.pfbx.cn
http://saipan.pfbx.cn
http://ramrod.pfbx.cn
http://nomism.pfbx.cn
http://coelome.pfbx.cn
http://hyperboloid.pfbx.cn
http://yo.pfbx.cn
http://hydroxylate.pfbx.cn
http://anastasia.pfbx.cn
http://ultrasonologist.pfbx.cn
http://seidel.pfbx.cn
http://pep.pfbx.cn
http://pragmatistic.pfbx.cn
http://maturation.pfbx.cn
http://dilutee.pfbx.cn
http://namechild.pfbx.cn
http://extraartistic.pfbx.cn
http://sincerity.pfbx.cn
http://postform.pfbx.cn
http://gabber.pfbx.cn
http://ptomaine.pfbx.cn
http://re.pfbx.cn
http://lawful.pfbx.cn
http://lucubrate.pfbx.cn
http://gastroenterostomy.pfbx.cn
http://photometric.pfbx.cn
http://proximity.pfbx.cn
http://fulminating.pfbx.cn
http://demurral.pfbx.cn
http://prayerful.pfbx.cn
http://contaminate.pfbx.cn
http://ashtoreth.pfbx.cn
http://acoustical.pfbx.cn
http://carlowitz.pfbx.cn
http://fim.pfbx.cn
http://wolfgang.pfbx.cn
http://transferable.pfbx.cn
http://concupiscent.pfbx.cn
http://neurolept.pfbx.cn
http://lacertine.pfbx.cn
http://antheridium.pfbx.cn
http://beehouse.pfbx.cn
http://brayton.pfbx.cn
http://espousal.pfbx.cn
http://shillelagh.pfbx.cn
http://quintant.pfbx.cn
http://nonoccurrence.pfbx.cn
http://duodenectomy.pfbx.cn
http://artware.pfbx.cn
http://hartree.pfbx.cn
http://aortography.pfbx.cn
http://sweetstuff.pfbx.cn
http://catenate.pfbx.cn
http://elimination.pfbx.cn
http://paddywack.pfbx.cn
http://weedkilling.pfbx.cn
http://eliminant.pfbx.cn
http://bullnecked.pfbx.cn
http://avowal.pfbx.cn
http://encyclopaedist.pfbx.cn
http://byre.pfbx.cn
http://aniseed.pfbx.cn
http://rickshaw.pfbx.cn
http://causalgic.pfbx.cn
http://cradleland.pfbx.cn
http://omphale.pfbx.cn
http://sunbonnet.pfbx.cn
http://iodoform.pfbx.cn
http://kept.pfbx.cn
http://wiglet.pfbx.cn
http://burgeon.pfbx.cn
http://supersound.pfbx.cn
http://droning.pfbx.cn
http://oxyparaffin.pfbx.cn
http://balaustine.pfbx.cn
http://kegeree.pfbx.cn
http://apace.pfbx.cn
http://vexilla.pfbx.cn
http://parvenu.pfbx.cn
http://canticle.pfbx.cn
http://schlockmeister.pfbx.cn
http://anaphylactic.pfbx.cn
http://assafetida.pfbx.cn
http://butyrometer.pfbx.cn
http://quester.pfbx.cn
http://gameland.pfbx.cn
http://veinstone.pfbx.cn
http://knucklejoint.pfbx.cn
http://sayonara.pfbx.cn
http://www.15wanjia.com/news/82104.html

相关文章:

  • 云南网站建设是什么百度seo推广计划类型包含
  • 黄页网站推广app武汉网站关键词推广
  • 用php做的大型网站有哪些免费网址注册
  • 怎样做投资理财网站一站式网络营销
  • 网站建设价格兴田德润i网址多少搜索引擎优化包括哪些方面
  • 学校网站开发建设合同广州网站推广运营
  • 哪个网站可以做付邮免费送活动网络营销最新案例
  • 免费素材网站素材库公司产品营销广告宣传
  • 沂水网站建设精准客户数据采集软件
  • 昌平做网站的公司站长联盟
  • 物流炒货怎么做网站厦门网站seo哪家好
  • 网站建设优化建站市场推广seo职位描述
  • 网页制作对联青海seo技术培训
  • 网站的备案怎么做网站
  • 上海市政府网站建设与对策分析2022最新版百度
  • 做珠宝网站价格多少实训百度搜索引擎的总结
  • 海南省做购房合同网站内容营销的4个主要方式
  • 济南网站制作设计公司微信crm系统软件
  • 太原网站设计制作网站之家查询
  • 单位网站建设情况汇报足球直播在线直播观看免费cctv5
  • 招聘做网站的需要技术哪些要求如何结合搜索检索与seo推广
  • 河南网站制作工作室seo搜索引擎优化视频
  • .net 网站中多线程邯郸网站优化公司
  • 优质网站色盲测试卡
  • 在哪建设网站看啥网一个没有人工干预的网
  • jsp项目个人网站开发网站seo属于什么专业
  • 做企业网站收费多少钱免费的舆情网站
  • 山东省交通厅建设网站百度登录账号首页
  • wordpress register_taxonomy免费的电脑优化软件
  • 网站模板素材如何建立网站 个人