首页 > 其他分享 >Visual Studio 2022 实用调试技巧

Visual Studio 2022 实用调试技巧

时间:2023-08-21 10:35:56浏览次数:41  
标签:格蕾丝 错误 程序 Visual Studio 2022 Debug bug 调试

1、什么是bug?

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


“Bug” 的创始⼈格蕾丝·赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯作的电脑专家, 1947年9⽉9⽇,格蕾丝·赫柏对Harvard Mark II设置好17000个继电器进⾏编程后,技术⼈员正在进⾏ 整机运⾏时,它突然停⽌了⼯作。于是他们爬上去找原因,发现这台巨⼤的计算机内部⼀组继电器的 触点之间有⼀只⻜蛾,这显然是由于⻜蛾受光和热的吸引,⻜到了触点上,然后被⾼电压击死。所以 在报告中,赫柏⽤胶条贴上⻜蛾,并把“bug”来表⽰“⼀个在电脑程序⾥的错误”,“Bug”这个说 法⼀直沿⽤到今天。

Visual Studio 2022 实用调试技巧_触点



2.调试是什么?有多重要?

所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。

顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。


一名优秀的程序员是一名出色的侦探。


每一次调试都是尝试破案的过程。


2.1我们是如何写代码的?



2.2又是如何排查出现的问题的呢?


拒绝-迷信式调试!!!!


2.3 调试是什么?

调试(debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。


2.4调试的基本步骤

发现程序错误的存在

以隔离、消除等方式对错误进行定位

确定错误产生的原因

提出纠正错误的解决办法

对程序错误予以改正,重新测试

2.5Debug和Release的介绍

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。

Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。


代码示例:


#include <stdio.h>

int main()

{

    char *p = "hello world!";

    printf("%s\n", p);

    return 0;

}

标签:格蕾丝,错误,程序,Visual,Studio,2022,Debug,bug,调试
From: https://blog.51cto.com/u_16078995/7171320

相关文章

  • Python程序员Visual Studio Code指南3 编辑代码
    3编辑代码VisualStudioCode提供了许多适用于所有编程语言的标准编辑功能。快速修复代码补全定义声明格式化语法重构代码片段这些内置的编辑功能减少了编辑代码所需的手动任务和键入次数,从而节省了时间。Python扩展扩展了代码编辑功能。有了Python扩展,导入库只需极......
  • jvisualvm安装Visual GC插件
    给jdk自带的jvisualvm安装VisualGC插件,遇到We'resorrythejava.netsitehasclosed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html 进入“Plugins”,找到对应自己JDK版本的更新地址2、进入jvisualvm的插件管......
  • 西农2022级ACM招新考题
    准备放弃一段时间算法。西农2022级ACM招新上周结束了,五一假期研究了一下题解,整理发在博客。1.这真的是签到题print("\"ACMwelcomesyou\\n\"")2.4和数#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e6+10;intf[maxn+1];intl,r;boolche......
  • 「C」2022/10/26晚学习总结
    2022/10/26晚学习总结主要内容范围:教材23章今晚浅学了一点点东西,记录一下.fma函数在math.h里,浮点数乘加,比自己手动算精度高.doublefma(doublex,doubley,doublez);返回值:x*y+zmemcpy函数在string.h里,内存复制,他和strcpy的区别是,他不仅仅能复制字符......
  • Adobe Photoshop官方软件Photoshop 2022正式版下载 系列软件
    Photoshop2022v23.0.2.101是由Adobe公司最新推出的高效、专业、实用的图像处理软件,同时该软件主要是以其强悍的编辑和调整、绘图等功能得到广泛的应用,其中还有各种图片的调整和图画绘制以及图像的修复、调色等一系列的工具都是数不胜数,使用范围也是非常的广,我们从照片修饰到海报......
  • 朝花夕拾:NHOI 2022 T6
    原题题意:题目描述给定一颗树有\(n\)个结点,每个结点上有一个权值\(a_i\),对于每条至少包含两个点的简单路径,它的贡献为路径上点的数量(包括端点)\(\times\)路径上所有点的\(a_i\)的最大公约数(gcd)。求所有简单路径的贡献之和,对\(998244353\)取模。......
  • 2022 上海闵行高三一模英语订正
    I卷除听力订正语法填空第25题,根据文章第一句话可以知道:英国最近才推出政策。用过去式不好,而【现在进行时/一般现在时/现在完成时】都是可以的,填istaking/takes/hastaken。第30题,句意很清楚:“无论政策和规定有什么不同,有一件事很清楚……”,但是不知道两个空的【无论......
  • 2022 彩虹云商城 最新彩虹代刷V6.9.0免授权纯净完整版
    2022彩虹云商城最新彩虹代刷V6.9.0免授权纯净完整版直接上传源码解压缩后访问域名安装即可,亲测可用彩虹自助下单系统安装说明:上传到空间后直接访问即可根据提示安装。PHP使用7.0及以上版本V6.91.修复SQL注入漏洞V6.8.51.修复亿乐对接2.新增支持倍数输入框V6.81.更新全新的faka模......
  • Visual Studio 2022 没有MySQLDatabase数据源
    解决办法: ①下载安装MySQLODBC驱动②运行ODBC数据源管理器③添加MySQL数据源,填入相应信息,测试通过即可④打开VS 工具>>连接到数据库,选择MicrosoftODBCDataSource⑤下拉列表中选择刚才新建的ODBC数据源,确定。       由此,在VS的侧边栏就可以对MySQL......
  • Python程序员Visual Studio Code指南2 Hello World
    2HelloWorld2.1安装Python扩展VisualStudioCode的Python扩展提供了对Python语言的支持,包括语法着色、代码补全、过滤、调试、代码导航和代码格式化等功能,以及JupyterNotebook支持等Python特有的功能。您可以在VisualStudioCode的扩展视图中安装Python扩展。与从扩展市......