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

北京大兴专业网站建设公司北京最新疫情情况

北京大兴专业网站建设公司,北京最新疫情情况,机票特价网站建设,计算机软件开发工资高吗文章目录 什么是bug什么是调试(debug)debug和releaseVS调试快捷键监视和内存观察编程常见错误归类 什么是bug bug本意是“昆虫”或“虫子”,现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程…

文章目录

  • 什么是bug
  • 什么是调试(debug)
  • debug和release
  • VS调试快捷键
  • 监视和内存观察
  • 编程常见错误归类

什么是bug

bug本意是“昆虫”或“虫子”,现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。

什么是调试(debug)

当我们发现程序中存在的问题的时候,那下一步就是找到问题,并修复问题。
这个找问题的过程叫称为调试,英文叫debug(消灭bug)的意思。
调试一个程序,首先是承认出现了问题,然后通过各种手段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的方式,找到问题所的位置,然后确定错误产生的原因,再修复代码,重新测试。

debug和release

在这里插入图片描述
在VS上编写代码的时候,就能看到有debug和release两个选项。
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序;
程序员在写代码的时候,需要经常性的调试代码,就将这里设置为debug,这样编译产生的是debug版本的可执行程序,其中包含调试信息,是可以直接调试的。
Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。当程序员写完代码,测试再对程序进行测试,直到程序员的质量符合交付给用户使用的标准,这个时候就会设置为release,编译产生的就是release版本的可执行程序,这个版本是用户使用的,无需包含调试信息等。
同⼀段代码,编译生成的可执行文件的大小,release版本明显要小,而debug版本明显大。

VS调试快捷键

首先是环境的准备,需要一个支持调试的开发环境,我们上课使用VS,应该把VS上设置为debug。
调试最常使用的几个快捷键:
F9:创建断点和取消断点
断点的作用是可以在程序的任意位置设置断点,打上断点就可以使得程序执行到想要的位置暂定执行,接下来我们就可以使用F10,F11这些快捷键,观察代码的执行细节。
条件断点:满足这个条件,才触发断点(在断点处按右键,选条件)
F5:启动调试,经常用来直接跳到下一个断点处,一般是和F9配合使用。
F10:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。
F11:逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部。在函数调用的地方,想进入函数观察细节,必须使用F11,如果使用F10,直接完成函数调用。
CTRL + F5:开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。

监视和内存观察

开始调试后,在菜单栏中【调试】->【窗口】->【监视】,打开任意⼀个监视窗口,输入想要观察的对象就行。
打开监视窗口:
在这里插入图片描述

在这里插入图片描述
如果监视窗口看的不够仔细,也是可以观察变量在内存中的存储情况,还是在【调试】->【窗口】->【内存】
打开内存窗口:
在这里插入图片描述
在这里插入图片描述

在打开内存窗口后,要在地址栏输入:arr,&num,&c,这类地址,就能观察到该地址处的数据。

在这里插入图片描述

除此之外,在调试的窗口中还有:自动窗口,局部变量,反汇编、寄存器等窗口,自行验证使用一下。

下面代码有问题,自己试着调试一下找出问题
有环境要求:VS2019或VS2022 X86 Debug

#include <stdio.h>
int main()
{int i = 0;int arr[10] = {0};for(i=0; i<=12; i++){arr[i] = 0;printf("hehe\n");}return 0;
}

编程常见错误归类

编译型错误
一般都是语法错误,这类错误一般看错误信息就能找到一些蛛丝马迹的,双击错误信息也能初步的跳转到代码错误的地方。编译错误,随着语言的熟练掌握,会越来越少,也容易解决。
在这里插入图片描述
链接型错误
看错误提示信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般是因为
• 标识符名不存在
• 拼写错误
• 头文件没包含
• 引用的库不存在
在这里插入图片描述

http://www.15wanjia.com/news/19066.html

相关文章:

  • 做网站专用软件巨量引擎广告投放平台官网
  • 支付网站服务费怎么做分录电商网站建设
  • 有什么网站可以做设计赚钱聚合搜索引擎
  • 有做任务赚钱的网站有哪些网站seo需要用到哪些工具
  • 快速建站模板自助建站网站网页设计
  • 网站开发的相关语言有哪些seo优化首页
  • 清远建设网站制作单页面网站如何优化
  • 兼职做网站在那里接任务厦门seo网站管理
  • 公司做网站app入什么科目天津百度网站快速排名
  • 有后台的网站怎么做百度热度榜搜索趋势
  • 电销管理系统哪个好用seo咨询服务价格
  • 什么样的公司专业做网站的官网seo是什么意思
  • 做网站被捉优化营商环境发言稿
  • 网站排名恢复域名ip查询
  • 淘宝接单做网站重庆seo管理平台
  • 晋江哪里可以学建设网站遵义网站seo
  • 学做网站如何创业北京网站推广公司
  • 国外游戏ui设计网站网站建设主要推广方式
  • 设计比较好的电商网站友情链接平台赚钱吗
  • 微信引流神器手机电影网站怎么做我的百度购物订单
  • 做网站 搜索引擎深圳外贸网络推广渠道
  • 贵阳网站推广有几家个人网站设计作品
  • 网站访客抓取系统谷歌seo优化公司
  • 丹阳网站建设开发线上销售怎么做推广
  • wordpress网站源码互联网营销的五个手段
  • 合作网站开发官网设计比较好看的网站
  • wordpress 文章投票插件苏州seo关键词优化价格
  • 综合性型门户网站有哪些友情链接交换的方法
  • 什么做网站统计好网络营销试卷
  • 做网站的基本功磁力bt种子搜索