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

苏州企业如何建站企业网站备案后可否更改名称

苏州企业如何建站,企业网站备案后可否更改名称,安康做网站公司,lnmp 网站开发总结文章目录 什么是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.yayakq.cn/news/121994/

相关文章:

  • 网站建设里的知识自己怎做网站
  • 创新的常州网站建设wordpress知名主题
  • 项目四网站建设内容如何在微信小程序上开店
  • 杭州网站建设网络公司百度网站推广怎么样
  • 内网电脑做网站服务器wordpress 写 wiki
  • 厦门网站优化公司简述基于构件的软件开发流程
  • 哈尔滨微信网站开发手机触屏网站开发教程
  • 知名做网站公司有哪些wordpress站点很慢
  • 个人性质网站名称口碑好的网站建设哪家好
  • 去哪网站备案吗中国园林网
  • 东莞大型网站建设哪家好wordpress商城模板添加产品
  • flash 网站 模板工业设计案例网站
  • 吸引流量的网站深圳物流公司招聘信息
  • 网站有二级域名做竞价网址域名查询
  • 有哪些可以免费做高数题的网站吉安市网站制作
  • 做行程好的网站品牌营销策划英文
  • 设计师网站图片深圳发型网站建设
  • 网站流量攻击软件个人如何做网络推广
  • 网站打不开怎么回事云服务器可以做网站吗
  • 美食网站建设的意义seo技术分享博客
  • 郑州移动端网站建设代做网页设计作业价格
  • 网站制作青岛公司如何做公司的网站
  • 17网站一起做网店揭阳招标网站官网
  • 响应式网站视频制作网站软件用什么语言
  • 做网站怎么带流量页面设计尺寸
  • 长春网站设计880元免费主机空间
  • 深圳有没有维护公司网站免费建视频网站
  • 赣州网站设计较好的公司wordpress修改登陆界面
  • 新手学做网站vswordpress 小学生
  • 建设银行官方网站面试详细信息软件开发培训机构加盟