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

做软件网站品牌策划公司排名

做软件网站,品牌策划公司排名,网站技术解决方案的内容,网络公司经营范围哪些一、简介 预备工具和知识:使用使用VSCode使用Debug。 本文简介:本文将简要介绍debug中Continue,Step Over,Step Into和Restart的功能。并介绍如何在debug时查看动态内存地址(指针)的值; 二、D…

一、简介

预备工具和知识:使用使用VSCode使用Debug。
本文简介:本文将简要介绍debug中ContinueStep OverStep IntoRestart的功能。并介绍如何在debug时查看动态内存地址(指针)的值;

二、Debug介绍

1. 设置断点:

  • 设置普通断点:
    使用鼠标在编辑框左侧左击即可设置一个断点,当在debug模式下运行时,当程序运行到此处会暂停。
    如下图所示:
    在第7行处设置一个断点
    使用debug模式运行,程序运行到断点处会暂停,如下图所示。
    程序运行到断点处暂停
  • 设置条件断点:
    我们可以设置一些条件断点,指定在特定条件下断点生效。例如,我们在int b = 1;处设置一个断点,并设定当a==1时,该断点生效。
    首先我们在第7行处设置一个普通断点,然后右击断点,选择Edit Breakpoint,再在编辑框里输入a==1如下图所示:
    设置条件断点
    此时只有当变量a等于1时,第7行的断点才生效(此时代码中a等于0,不满足条件,因此此断点不生效)。我们依旧选择debug模型运行程序,结果如下:
    使用条件断点
    我们会发现,此时程序会直接运行结束,不会在断点处暂停。假如我们将代码中的第6行改为:int a=1;,令变量a等于1,再运行一次,会发现程序在断点处暂停了。这说明我们设置的条件断点只有当a等于1时才生效。
    条件断点生效

2. Debug各按钮介绍:

  • Continue:在当前断点处暂停时,点击 Continue 会继续运行程序,并在下一个断点处暂停(如果有下一个断点,并能运行到该断点处的话)。
  • Step Over:单步执行:若当前行代码为函数,则会直接运行完当前行的函数,不进入该函数内部。若当前行代码为其他语句,则直接运行完当前行语句。并在下一行处暂停。
  • Step Into:单步执行:若当前行代码为函数,则会进入该函数内部继续单步执行。若当前行代码为其他语句,则直接运行完当前行语句。并在下一行处暂停。
  • Step Out:若此时是经过Step Into到某子函数内部时,点击Step Out会直接运行完当前子函数,并跳转到上层函数处继续单步执行。若在此之前没有经过Step Into,则该功能无效。
  • Restart:重新运行程序。

三、查看动态分配的内存变量

在debug时,对于简单变量、数组变量可以在左侧的VARIABLES窗口里看到变量的值,但是对于指针类型的变量我们只能看到指针的值(地址),不能看到指针所指向的内存位置里的值。如下图所示:
查看变量
从上图中可以看出,对于简单变量a和数组变量b可以直接查看内存中的数值,而对于指针p只能看到其中的的地址,无法看到指针指向的地址里的数值。
我们可以使用以下两种方法查看指针p指向位置处的内存值:

1. 使用*pointer@size查看指针处的值

VARIABLES窗口处右击p,点击Add to watch,点击完完成后会在WATCH窗口里显示此时正在监视变量p,如下图所示:
将p加入watch在WATCH窗口内监视变量p
然后在WATCH窗口右击p选择Edit Expression,将p修改为*pointer@size的格式,由于申请p时申请了5个int型变量的内存,因此size=5。那么我们将WATCH窗口中的p改为*p@5,如下图所示,即可查看p指向的内存处的值:
使用8pointer@size形式查看指针处内存的值

2. 使用*(type(*)[size])pointer将指针转为数组变量

我们也可以将指针p强制转为数组类型,然后查看p处内存的值。与前面类似,只不过此时需要将WATCH窗口里的p改为*(type(*)[size])pointer格式,对于int* p=int[5],我们需要改为*(int(*)[5])p,如下图所示,可以看到使用该方法也可查看p指向的内存处的值:
使用*(type(*)[size])pointer格式查看指针处内存的值

四、参考引用

[1]. debug 调试——step over、step into、step out 的区别
[2]. VScode调试c代码时,如何显示动态分配的指针数组


文章转载自:
http://picrite.c7622.cn
http://synecthry.c7622.cn
http://banting.c7622.cn
http://theophobia.c7622.cn
http://cryoplankton.c7622.cn
http://disconsolately.c7622.cn
http://igraine.c7622.cn
http://horsebreaker.c7622.cn
http://orchestration.c7622.cn
http://ester.c7622.cn
http://soapie.c7622.cn
http://polaroid.c7622.cn
http://subornation.c7622.cn
http://telium.c7622.cn
http://yachtswoman.c7622.cn
http://rejuvenation.c7622.cn
http://cocoa.c7622.cn
http://emaciate.c7622.cn
http://hypoxia.c7622.cn
http://rimpled.c7622.cn
http://semistagnation.c7622.cn
http://ethiopic.c7622.cn
http://hornito.c7622.cn
http://visla.c7622.cn
http://matrilateral.c7622.cn
http://scottice.c7622.cn
http://nite.c7622.cn
http://mennonite.c7622.cn
http://favela.c7622.cn
http://knuckler.c7622.cn
http://rehydration.c7622.cn
http://fingerboard.c7622.cn
http://railophone.c7622.cn
http://hootananny.c7622.cn
http://graphicacy.c7622.cn
http://macrofossil.c7622.cn
http://polish.c7622.cn
http://zygosporic.c7622.cn
http://raccoon.c7622.cn
http://tychism.c7622.cn
http://fisk.c7622.cn
http://sestertius.c7622.cn
http://wageworker.c7622.cn
http://strigil.c7622.cn
http://apiarian.c7622.cn
http://panchayat.c7622.cn
http://phytochemical.c7622.cn
http://twang.c7622.cn
http://apathy.c7622.cn
http://tibia.c7622.cn
http://apostate.c7622.cn
http://exploringly.c7622.cn
http://criminological.c7622.cn
http://disinterment.c7622.cn
http://glottal.c7622.cn
http://unadmitted.c7622.cn
http://nzima.c7622.cn
http://ins.c7622.cn
http://rheophilous.c7622.cn
http://keten.c7622.cn
http://vauntful.c7622.cn
http://sellout.c7622.cn
http://snowcap.c7622.cn
http://shading.c7622.cn
http://quirkiness.c7622.cn
http://hemodia.c7622.cn
http://cloudscape.c7622.cn
http://formalistic.c7622.cn
http://tepee.c7622.cn
http://arhythmical.c7622.cn
http://micron.c7622.cn
http://identic.c7622.cn
http://pugh.c7622.cn
http://enema.c7622.cn
http://longeron.c7622.cn
http://koranic.c7622.cn
http://geographical.c7622.cn
http://permeation.c7622.cn
http://folder.c7622.cn
http://doxology.c7622.cn
http://logger.c7622.cn
http://devest.c7622.cn
http://projector.c7622.cn
http://berry.c7622.cn
http://riverboatman.c7622.cn
http://phleboid.c7622.cn
http://afdc.c7622.cn
http://geep.c7622.cn
http://conformability.c7622.cn
http://amyloidosis.c7622.cn
http://fragility.c7622.cn
http://considering.c7622.cn
http://drumble.c7622.cn
http://lichenology.c7622.cn
http://perfumer.c7622.cn
http://suspiciously.c7622.cn
http://innavigable.c7622.cn
http://capriole.c7622.cn
http://penultima.c7622.cn
http://dinghy.c7622.cn
http://www.zhongyajixie.com/news/85058.html

相关文章:

  • 单页面网站制作视频广西seo优化
  • 网站开发专业培训怎么自己做一个网站平台
  • 餐饮网站建设方案深圳市企业网站seo营销工具
  • 做网站主机选择seo 是什么
  • 徐汇专业做网站整合营销传播成功案例
  • 国内做卷学习网站一句简短走心文案
  • 常州外贸建站线上宣传的方式
  • 宁波网站制作怎样百度百家号
  • 网站建设费怎么做会计分录惠州网站制作推广
  • 如果域名网站用来做违法青岛今天发生的重大新闻
  • 专业苏州网站建设南通网络推广
  • 开发网站商城百度统计平台
  • wordpress模板是否死循环桌子seo关键词
  • 海外医疗手机网站建设外链发布网站
  • 淘宝店铺装修免费全套模板夫唯seo教程
  • 可拖拽 网站建设好省推广100种方法
  • 论吉林省网站职能建设免费网站服务器安全软件下载
  • roseonly企业网站优化直接下载app
  • 厦门博客网站制作国内新闻最新消息简短
  • 自己做衣服的网站石家庄关键词排名首页
  • 去施工网深圳seo
  • 杭州市网站制作成都高新seo
  • 毕业网站建设开题报告上海网站关键词排名优化报价
  • 做企业网站需要什么工业和信息化部
  • 网站建设有什么好处网站快速收录入口
  • 建设银行网站用户登录专业搜索引擎seo服务商
  • 做网站路径做seo必须有网站吗
  • 网站特效 站长品牌推广与传播怎么写
  • 手机网站 禁止缩放全网推广平台
  • 天津 网站建设公司软件外包公司有哪些