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

郴州网站建设网络推广渠道app推广联盟平台

郴州网站建设网络推广渠道,app推广联盟平台,国家住房和城乡建设厅网站首页,如何入驻微信小程序一、简介 预备工具和知识:使用使用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://www.hkea.cn/news/535543/

相关文章:

  • 婚纱照网站制作搜索引擎优化搜索优化
  • 网站建设吉金手指专业13中国营销网站
  • 做销售在哪些网站注册好百度产品
  • dw做汽车网站seo排名工具提升流量
  • 网络培训学校排名奉化seo页面优化外包
  • vps除了做网站还能做什么晨阳seo服务
  • seo网站建设优化什么意思网络营销与直播电商专业就业前景
  • 工程建设企业网站网站关键词优化应该怎么做
  • 修复wordpress青岛网站优化
  • 敦煌网站做外贸怎样网页推广怎么做的
  • 南京网站建设优化今日头条普通版
  • 网站编辑的工作职能有哪些活动营销案例100例
  • 小程序招商加盟平台我是seo关键词
  • wordpress 发帖机镇江抖音seo
  • 网站建设的小结可以发外链的论坛有哪些
  • 网站正常打开速度网店营销与推广策划方案
  • 义乌 网站制作进入百度app
  • 做外围网站赌球红树林seo基础入门免费教程
  • 绿色风格网站seo排名赚钱
  • 南宁企业免费建站百度推广营销怎么做
  • 建立个人网站的成本短视频seo营销系统
  • 深圳公司名称大全网站结构优化的内容和方法
  • 安康市代驾公司上海网站关键词排名优化报价
  • 怎么在网站上建设投票统计在线培训系统app
  • 泰州网站建设哪家好网站seo的主要优化内容
  • 洛卡博网站谁做的seo权重查询
  • 东莞网络科技公司有哪些山东网站seo
  • 网站建设需要学什么网站模板购买
  • 用html做的游戏网站关键词推广效果分析
  • 做影视网站引流正规推广平台有哪些