Visual Studio 2022 程序员必须知道高效调试手段与技巧(上)

这篇具有很好参考价值的文章主要介绍了Visual Studio 2022 程序员必须知道高效调试手段与技巧(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

🎬 鸽芷咕:个人主页

 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》
⛺️生活的理想,就是为了理想的生活!

📋 前言

  🌈hello! 各位宝子们大家好啊,前面给大家介绍了Visual Studio 2022 下载与安装今天我们就来介绍一下 VS2022 最强大的功能调试?
  ⛳️调试可以说是一个非常实用的功能了,一旦用上绝对会爱不释手!很多问题其实我们观察代码是观察不出来的,所以需要调试一下查看底层的情况是怎么样的!今天就讲讲如何调试!
  📚本期文章收录在《学习工具》,大家有兴趣可以看看呐
  ⛺️ 欢迎铁汁们 ✔️ 点赞 👍 收藏 ⭐留言 📝!

🔥 注:前面关于Visual Studio 2022的下载安装在这里《学习工具》

💬 什么是bug?

  ⛳️这里就不给大家讲那么高深了,其实 bug 这个是来源于第一次计算机故障,最早期的时候第一台计算突然不工作了,我们的科学家们就进去计算机里面检查发现里面有一只飞蛾在晶体管上,至此计算机的第一个 bug 就出现了。所以 bug 在英文单词里是臭中,飞蛾的意思!

  • 第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误
  • 参考文献:🔗第一个 bug 的介绍

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

💬 调试是什么?有多重要?

  ⛳️调试其实和找罪犯是一模一样的,哪里犯错误就去给找出来改正他。所以:

  • 一名优秀的程序员是一名出色的侦探。
  • 每一次调试都是尝试破案的过程。

💭调试是什么?

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

💭调试的基本步骤

  • 发现程序错误的存在
  • 以隔离、消除等方式对错误进行定位
  • 确定错误产生的原因
  • 提出纠正错误的解决办法
  • 对程序错误予以改正,重新测试

💭Debug和Release的介绍。

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

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

我们来看一下下面这段代码,虽然是一样的代码但是在不同的版本下内容是不一样的:

📚 代码演示:

#include <stdio.h>
int main()
{
 char *p = "hello bit.";
 printf("%s\n", p);
 return 0;
}

💻Release的介绍。

Release 称为发布版本 我们也可以叫做用户版本所以它对内存等都做了优化,而用户使用会调试嘛?用户在使用的时候肯定是不会调试的

  • 用户使用一般都希望内存小,速度快
  • 所以Release 版本下的代码都对内存和速度做了优化!

我们这里可以看一下不同版本下的文件大小:

📑 图片展示:

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

💻Debug的介绍。

Debug 通常称为调试版本 就是程序在发行之前进行调试的版本了,只有在这个版本下才可以进行调试。

那么这俩个版本在哪里选择呢?

  • 其实只需要在VS的左上角选择一下就好了
  • 然后运行一下就会生成对应版本的文件夹,和执行程序

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode
Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

💬 Windows环境调试介绍

首先你的电脑需要安装 vs2022 (开个玩笑),在调试之前我们前面说了需要先把我们的版本选择为 Debug 调试版本下进行调试,接下来就是快捷键的学习!

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

💭调试环境的准备

⌨️学会快捷键

这里先给大家介绍一下几个常用的快捷键。其他的可以自己去参考文献里面看。其实这些常用快捷键在我们vs里面可以可以看到:

  • 想知道更多快捷键?点我

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

最常使用的几个快捷键:

F5

  • 启动调试,经常用来直接跳到下一个断点处。

F9

  • 创建断点和取消断点
  • 断点的重要作用,可以在程序的任意位置设置断点。
  • 这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。

F10

  • 逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。

F11

  • 逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最
    长用的)。

CTRL + F5

  • 开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。

💬 快捷键如何搭配使用

💭 F5+F9的配合使用

F9 我们知道是创建断点 而 F5 是直接跳过断点。这是不是非常方便呢?假如我们程序有几百行我们知道了 111 行出现了问题,那么就可以直接创建断点跳过来调试:

  • 不然一个语句一个语句调试也太麻烦了吧!
  • 而且断点也是可以创建条件的

假如我们这里有个循环,我想让他在循环5次的时候停下来该怎么办呢?

  • 第一步设置断点,然后设置条件
  • 第二步按下 F5 程序就可以跳到我们指定的地方了

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode
Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode
Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

这里就可以看到我们的程序是走到了第 11 行的,并且运行了5次。因为在监视窗口看到的arr数组是被赋值了 5 次的

💭 CTRL + F5的使用

假如我们创建了很多断点但是又不想删除,却想运行程序怎么办呢?这时就需要使用CTRL+F5 这个快捷键了,它可以直接执行不调试。

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

💭 F10和F11的使用

F10 这个快捷键通常是进入函数时使用的也是一个常用快捷键,而 F11 逐语句调试。这个可以进入函数之后搭配使用!

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode

📝全篇总结

✅ 归纳:
☁️ 好了,由于篇幅有限本篇只讲了快捷键,但是快捷键只是工具下一章上我们的硬菜如如查看程序变量,和正式调试!
看到这里了还不给博主扣个:
⛳️ 点赞☀️收藏 ⭐️ 关注

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
Visual Studio 2022 程序员必须知道高效调试手段与技巧(上),学习工具,ide,调试,开发工具,vscode文章来源地址https://www.toymoban.com/news/detail-606436.html

到了这里,关于Visual Studio 2022 程序员必须知道高效调试手段与技巧(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python程序员Visual Studio Code指南1简介

    当您开始Python开发之旅的时候,您最有可能接触到的是Python的集成开发和学习环境(IDLE Integrated Development and Learning Environment)。IDLE的简洁性非常适合新手,但对于那些对Python语言比较熟悉并需要高效工作流程的人来说,IDLE还有很多不足之处。目前有一系列用于Python开发的代码

    2024年02月13日
    浏览(11)
  • Visual Studio实用调试技巧---让你成为高端的程序员

    ​ 💓博客主页:江池俊的博客 👉专栏推荐:✅C语言初阶之路 ✅C语言进阶之路 ✅数据结构探索 💻代码仓库:江池俊的代码仓库 ​🎪 社区:GeekHub社区 ​ 🎉欢迎大家点赞👍评论📝收藏⭐ 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 在计

    2024年02月14日
    浏览(20)
  • Python程序员Visual Studio Code指南3 编辑代码

    Visual Studio Code提供了许多适用于所有编程语言的标准编辑功能。 快速修复 代码补全 定义 声明 格式化 语法 重构 代码片段 这些内置的编辑功能减少了编辑代码所需的手动任务和键入次数,从而节省了时间。 Python扩展扩展了代码编辑功能。有了Python扩展,导入库只需极少的工

    2024年02月12日
    浏览(19)
  • Python程序员Visual Studio Code指南2 Hello World

    Visual Studio Code的Python 扩展提供了对Python语言的支持,包括语法着色、代码补全、过滤、调试、代码导航和代码格式化等功能,以及Jupyter Notebook支持等Python特有的功能。您可以在Visual Studio Code的扩展视图中安装Python扩展。与从扩展市场安装的任何扩展一样,你可以在设置编辑

    2024年02月12日
    浏览(15)
  • Python程序员Visual Studio Code指南4管理项目和协作

    在项目上下文中管理源代码,需要能够导航和维护文件,在适当的Pytho 环境中工作,以及通过源控制维护更改。这些任务中的每一项都可以在Visual Studio Code中作为标准功能或通过安装扩展来实现。本章将在使用ChatBotAI库创建的聊天机器人应用程序中探讨管理项目的核心功能。

    2024年02月12日
    浏览(18)
  • 程序员必须掌握哪些算法?

    算法是我非常注重学习的一门知识 。下面是我觉得值得学习的一些算法以及数据结构,当然, 并且我也整理一些看过不错的文章给大家, 大家也可以留言区补充。如果觉得不错,别忘了点个赞哦。先上图,后详细解说 一、算法最最基础 1、时间复杂度 2、空间复杂度 一般最

    2024年02月07日
    浏览(20)
  • 【程序员必须掌握哪些算法?】

    一个程序员一生中可能会邂逅各种各样的算法,但总有那么几种,是作为一个程序员一定会遇见且大概率需要掌握的算法。今天就来聊聊这些十分重要的“必抓!”算法吧~ 本文所介绍的排序算法均以升序为例。 直接插入排序是从一段数据中将一个数据在合适的位置插入。

    2024年02月17日
    浏览(22)
  • 【算法】程序员必须掌握的算法?

               Yan-英杰的主页 悟已往之不谏 知来者之可追    C++程序员,2024届电子信息研究生 目录 一:程序员为什么一定要学会算法 二:常见算法介绍         1、时间复杂度         2、空间复杂度         3. 必会内容:         4.使用场景         5.  算法学

    2024年02月12日
    浏览(24)
  • 「程序员必须掌握的算法」字典树「上篇」

    前言: 在计算机科学中,字典树(Trie)是一种有序树,用于保存关联数组(有时我们称之为“映射”或“字典”)。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。字典树的优势在于能够非常快速地查找、插入和删除字符串。 本篇文章将介绍字

    2024年02月07日
    浏览(22)
  • 「程序员必须掌握的算法」动态规划「上篇」

    动态规划 (Dynamic Programming) 是一种算法思想,用于解决一些复杂的问题。本文将介绍动态规划的分类、概念和经典例题讲解。 动态规划可以分为以下两种类型: 0/1背包问题:该问题是动态规划的一种基本类型。在背包问题中,有n个物品可以放入容量为W的背包中,每个物品有

    2024年02月07日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包