你是真的“C”——Visual Studio 2022(VS2022)编译器 -—实用调试技巧(上)

简介: 前言🙌1. 什么是bug?🙌2. 调试是什么?有多重要?🙌2.1 调试是什么?2.2 调试的基本步骤2.3 Debug和Release的介绍。3. Windows环境调试介绍🙌3.1 调试环境的准备3.2 学会快捷键3.3 调试的时候查看程序当前信息3.3.1 查看临时变量的值3.3.2 查看内存信息3.3.3 查看调用堆栈3.3.4 查看汇编信息3.3.5 查看寄存器信息

微信图片_20230427160703.gif

😎博客昵称:博客小梦

😊最喜欢的座右铭:全神贯注的上吧!!!

😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘微信图片_20230427160707.gif


前言🙌


   哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享Visual Studio 2022(VS2022)编译器 -—实用调试技巧~ 首先在讲调试技巧之前,先要了解我们为什么要调试?因为有bug的存在。接下来都是精华内容,可不要错过哟!!!😍😍😍


1. 什么是bug?🙌


其实bug在英文翻译中有表示臭虫的含义,那为什么将程序中的错误用bug来表示呢?难不成和臭虫有关吗?答案:是的。第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误。


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


其实一名优秀的程序员就是一名出色的侦探。每一次调试都是尝试破案的过程。很多新手写代码的共同特点和下面这场图十分相似:

微信图片_20230427162138.png

我曾今也是这样写代码的,写完后感觉洋洋得意,自己很牛逼。然后一运行起来一堆的bug,然后一个一个的调试,花费了几个小时的时间才修改完。显然,这样写代码的效率是非常的低的。


2.1 调试是什么?


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


2.2 调试的基本步骤


关于调试的基本步骤,可以简述为以下几个步骤:


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


2.3 Debug和Release的介绍。


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

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


微信图片_20230427162313.png

在这里可以选择版本。


3. Windows环境调试介绍🙌


3.1 调试环境的准备


微信图片_20230427162353.png

在环境中选择 debug 选项,才能使代码正常调试。


3.2 学会快捷键


首先要先按F10,然后再点击调试,才能正常进行调试的相关工作。

微信图片_20230427162436.png


最常使用的几个快捷键:

F5

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

F9

创建断点和取消断点

断点的重要作用,可以在程序的任意位置设置断点。

这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。

F10

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

F11

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

长用的)。

CTRL + F5

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


如果自己按单个F10,F11键没有效果,则需要结合Fn键来使用。


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


3.3.1 查看临时变量的值


微信图片_20230427162752.png


3.3.2 查看内存信息


微信图片_20230427162828.png

微信图片_20230427162831.png


3.3.3 查看调用堆栈


微信图片_20230427162955.png

微信图片_20230427162958.png


3.3.4 查看汇编信息


微信图片_20230427163130.png微信图片_20230427163133.png


3.3.5 查看寄存器信息


微信图片_20230427163208.png微信图片_20230427163211.png

可以查看当前运行环境的寄存器的使用信息。

相关文章
|
算法 安全 程序员
Visual Studio实用调试技巧---让你成为高端的程序员
Visual Studio实用调试技巧---让你成为高端的程序员
236 0
Visual Studio实用调试技巧---让你成为高端的程序员
|
存储 安全 NoSQL
Visual Studio 2022 你必须知道的实用调试技巧
大家好,前面我们讲了Visual Studio 2022的安装和使用以及scanf报错的解决方法 今天分享一些实用的 VS 技巧,而这些技巧很多人都不知道。当你以后在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?有时候你知道一些别人不知道的小技巧便可以让你显得更专业。 PS:本文所有示例演示均基于 Visual Studio 2022 版本。
260 0
|
NoSQL 编译器 程序员
Visual Studio2022编译器实用调试技巧
Visual Studio2022编译器实用调试技巧
|
安全 程序员 编译器
visual studio 2022调试技巧介绍(2)
1.什么是bug? bug是计算机领域专业术语,bug原意是“臭虫”,现在用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。 2.调试是什么,如何调试? 2.1 调试的概念 调试简单来说就是调试是保证所提供的设备能够正常运行的必须程序。 通过一些工具对代码进行检测,修复bug。
137 0
visual studio 2022调试技巧介绍(2)
|
C语言 C++
【五一创作】Visual Studio常用调试技巧的温习
【五一创作】Visual Studio常用调试技巧的温习
92 0
|
安全 程序员 编译器
visual studio 2022调试技巧介绍(1)
1.什么是bug? bug是计算机领域专业术语,bug原意是“臭虫”,现在用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。 2.调试是什么,如何调试? 2.1 调试的概念 调试简单来说就是调试是保证所提供的设备能够正常运行的必须程序。 通过一些工具对代码进行检测,修复bug。
325 0
|
编译器 程序员 C语言
你是真的“C”——Visual Studio 2022(VS2022)编译器 -—实用调试技巧(下)
4.多多动手,尝试调试,才能有进步。🙌 5. 一道经典面试题目,这里用调试进行演示分析:🙌 6. 如何写出好(易于调试)的代码。🙌 6.1 优秀的代码: 6.2 典型栗子示范: 6.3 const的作用 7. 编程常见的错误🙌 7.1 编译型错误 7.2 链接型错误 7.3 运行时错误 总结撒花💞
278 0
|
5月前
Visual Studio 2022 中VLD库如何安装
Visual Studio 2022 中VLD库如何安装
723 1
|
5月前
Visual Studio 2022 中VLD库如何安装
Visual Studio 2022 中VLD库如何安装
681 0
|
4月前
|
IDE 开发工具 C语言
Visual Studio 2017 安装及使用(新手)
Visual Studio 2017 安装及使用(新手)
770 0
下一篇
无影云桌面