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

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


Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

🎬 鸽芷咕:个人主页

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

📋 前言

  🌈hello! 各位宝子们大家好啊,上一章给大家介绍了 Visual Studio 2022 快捷键和 版本介绍,今天就来给大家来点干货
  ⛳️今天来正式来调试环节,带大家一起看一下在调试时如何查看程序中临时变量的值以及调用堆栈和内存信息等 !
  📚本期文章收录在《学习工具》,大家有兴趣可以看看呐
  ⛺️ 欢迎铁汁们 ✔️ 点赞 👍 收藏 ⭐留言 📝!

🔥 注:前一篇文章在这里《高效调试手段与技巧(上)》

💬 调试的时候查看程序当前信息

💭 查看临时变量的值

在调试开始之后,用于观察变量的值。我们只需要选中监视窗口就可以查看我们程序在运行中的值了,从而块速排查错误!

  • 一旦发现储存的值和我们预期的不一样就可以进行
  • 更改我们的代码从而快速找到错误

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

把监视窗口打开之后,就可以输入变量名去监视我们的变量值了!

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

💭 查看内存信息

内存的窗口调用和监视是一样,内存窗口可以让我们查看在内存中一个数据是怎么存储的,提供了一个比较好的交互界面!

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

到了这里就需要我们给编辑器一个地址了,这样它才能找到我们需要找到变量的地址。去观察它的内存分布情况,还可以把要观察的列设置为我们想要观察的数量

  • int 类型的变量占4个字节所以我们就只观察4列
    -== 在这里一列代表一个字节==

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code
Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

💻 调试实例:为什么变量不初始化是随机值

我们在创建临时变量的时候如果没有进行初始化,打印出来就是随机值,而有了内存观察我们就可以看到为什么临时变量不赋值是初始值了!

  • 因为我们临时变量是在栈空间的,所以一些临时变量
  • 出了自己的作用域就会销毁,但值不会改变只是把空间还给操作系统
  • 而我们一旦新开辟的临时变量在原来用过的地址上创建的
  • 那么就会是原来空间的值所以是随机的!

🔥 注:关于栈空间和 其他空间我们在 《C/C++内存分配的几个区域》有详细讲解!

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

这里我们就可以看到栈区的有些空间是随机值,所以在创建变量的时候一定要赋初值

💭 查看调用堆栈

调用堆栈这方面的功能我们在函数栈帧的创建于销毁,还有数据结构 空间复杂度是可以帮助我们很好的理解栈区和堆区的空间消耗和调用的!

  • 这里可以反应的是我们函数的调用关系逻辑
  • 数据结构里面的栈 就和我们调用堆栈差不多

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

💭 查看汇编信息

  ⛳️ 这里面可以查看我们程序在转换成汇编代码是怎么样的?比如函数调用时怎么样的啊! for循环的转换成功汇编的代码是什么都可以观察!

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code
Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

💭 查看寄存器信息

这里就可以观察我们程序在运行时寄存器的变化!

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中),学习工具,开发工具,调试技巧,软件开发,visual studio code

💬 多多动手,尝试调试,才能有进步

好了到了这里常用的调试技巧就个大家讲解完了,但是光看还不行我们程序出现问题一定要多去调试。这样才能知道问题到底出在哪里,以后及时避免!

  • 一定要熟练掌握调试技巧。
  • 初学者可能80%的时间在写代码,20%的时间在调试。但是一个程序员可能20%的时间在写程序,但是80%的时间在调试。
  • 我们所讲的都是一些简单的调试。
  • 以后可能会出现很复杂调试场景:多线程程序的调试等。
  • 多多使用快捷键,提升效率。

📝全篇总结

✅ 归纳:
☁️ 关于调试的技巧我们讲完了,下一篇就给大家讲讲一些调试实例,只有用起来才会真正学会!
看到这里了还不给博主扣个:
⛳️ 点赞☀️收藏 ⭐️ 关注

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

领红包