Visual Studio调试代码教学

这篇具有很好参考价值的文章主要介绍了Visual Studio调试代码教学。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇博客主要讲解程序员最应该掌握的技能之一——调试。我个人认为,学习编程,有2件事情非常重要,一是画图,一是调试。下面我会以Visual Studio 2022为例(VS的其他版本大同小异),演示如何调试一个C/C++代码。

Visual Studio调试代码教学

快捷键

常用的快捷键一定要记住!主要有以下4个:

  1. F9打断点,配合F5开始调试。
  2. F10逐过程,F11逐语句。

如果愿意记忆的话,可以再记2个:

  1. ctrl+F5,开始执行,不调试。
  2. shift+F5,结束调试。

以上4+2个快捷键,如果大家使用VS2022编写C/C++代码,希望能够牢牢记住,反复使用。我每次使用这几个快捷键,都是手指往那个方向一按,都形成肌肉记忆了。

下面依次讲解这几个键的作用。

先讲最简单的,ctrl+F5,你只要一按下,程序就开始执行了。注意这个快捷键并不能调试,它只是单纯的执行你的代码。

Visual Studio调试代码教学
如果你想要调试要怎么办呢?一个标准的流程是:

先设置断点。你也可以在调试起来后,再设置。设置断点的方式很简单,用鼠标点到你想设置断点的那一条语句上,然后按F9。比如:
Visual Studio调试代码教学
我用鼠标点到了15行上,然后按了F9,就可以看到15行上出现了一个红点,说明设置断点成功了。

断点有什么用呢?当你调试起来后,每次执行到断点处,就会停下来。而按F5就可以开始调试。我按一个F5:
Visual Studio调试代码教学
可以看到代码直接执行到了第15行,由于遇到了断点,就停了下来。再看看输出窗口:
Visual Studio调试代码教学
此时只执行了“打印1~10”这个逻辑。

那如果我想继续向下执行呢?你每按一下F10,就会执行一条语句。

先按一下F10:
Visual Studio调试代码教学
代码执行了第15行的语句,在屏幕上打印了“a = 10, b = 20”,即将执行第16行语句。注意,左边的“箭头”表示的是即将执行的语句。

再按一下F10:
Visual Studio调试代码教学
再按一下F10:
Visual Studio调试代码教学

那F10和F11有什么区别呢?在绝大多数情况下是没有区别的,但是遇到函数调用语句时,按F10会直接执行完这条语句,是不会进入这个函数的。但是F11会进入函数。举个例子:

对于以下代码,我先在第17行打个断点:
Visual Studio调试代码教学
然后按F5执行到这个断点处:
Visual Studio调试代码教学
此时我有2种选择:第一种,按F10,就会直接执行函数调用,代码会来到第18行:
Visual Studio调试代码教学
重新开始一次调试,此时在相同的情况下,我按F11,就会直接进入Print函数内部:
Visual Studio调试代码教学
这样就可以观察Print函数内部的执行细节。

最后说一下,如果你想停止调试,就按shift+F5:
Visual Studio调试代码教学
可以看到,这个进程直接被干掉了。

信息窗口

光知道如何让代码执行到想要的位置是不够的,还要能够观察一些细节,比如变量的值、函数的调用逻辑、内存中的值等等,这就需要用到信息窗口。主要的信息窗口有(这里只列举我最常用到的):

  1. 监视窗口,用于观察变量和表达式的值。
  2. 内存窗口,用于观察内存中的值。
  3. 调用堆栈窗口,用于观察函数之间的调用逻辑。

Visual Studio调试代码教学
这些窗口都可以在调试起来后在调试–>窗口中找到。其他的窗口都有他们独特的用处,大家可以自行摸索。其实,我选择VS系列来讲解调试的一个重要原因,就是因为它好上手,很容易调试代码。如果使用gdb等工具来调试代码,不适合新手入门,而且很不方便。

先说监视窗口,这里可以监视各个变量和表达式的值:
Visual Studio调试代码教学
而内存窗口可以观察内存,比如观察a在内存中的分布:
Visual Studio调试代码教学
最后再提一下调用堆栈,可以观察函数的调用逻辑,比如:
Visual Studio调试代码教学
可以观察到,main函数调用test1,test1调用test2,test2调用test3。

总结

  1. 说一千道一万,大家一定要多动手调试!调试!调试!!!
  2. 常用的快捷键有F9, F5, F10, F11, ctrl+F5, shift+F5等等。
  3. 如果要让一个程序运行起来,不调试,按ctrl+F5。
  4. 一般来说,会先使用F9打断点,再按F5,程序就会开始执行,直到遇到断点或者程序结束时就停下来。
  5. 如果想逐过程执行,按F10,就会执行下一条语句,遇到函数不会进入函数。
  6. 如果想逐语句执行,按F11,就会执行下一条语句,遇到函数会进入函数。
  7. 常用的信息窗口有:监视窗口、内存窗口、调用堆栈窗口,分别用来观察变量和表达式的值、观察内存中的值、观察函数之间的调用逻辑。
  8. 最后再提一遍:动手调试!!!

感谢大家的阅读!文章来源地址https://www.toymoban.com/news/detail-430467.html

到了这里,关于Visual Studio调试代码教学的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用visual studio编译调试代码时,运行窗口一闪而过

    使用visual studio编译调试代码时,运行窗口一闪而过

            对于头一次使用visual studio或者是刚接触编程使用visual studio软件时,可能会遇到这么个情况:代码好不容易写好后准备进行调试,按下调试发现有个什么东西在屏幕上一闪而过,然后下面的输出框显示生成成功,但自己却什么也没有看到,遇到这种情况该怎么办?  

    2024年02月08日
    浏览(11)
  • ASP.NET 使用Visual Studio 2019 项目改名 保姆级教学

    ASP.NET 使用Visual Studio 2019 项目改名 保姆级教学

         ASP.NET的改名解决方法: 咱这简单解决问题 1、解决方案重命名 :   2、项目重命名   3、改名之后保存并退出  4、把项目文件夹名改为你想改的名称  5、把项目中之前默认名称改为你想改的名称  6、把项目文件通过记事本打开  7、 把文件路径项目名称改为你现在的名

    2024年02月11日
    浏览(12)
  • Visual Studio调试技巧合集

    Visual Studio调试技巧合集

    (1)移动鼠标到需要关掉调试的文件,点击 右键属性–常规–从生成中排除–是–确定 ,即显示“-”号排除,运行它main文件则可以运行不报错。 (2)另外一种做法是将不需要运行的main文件注释掉(Ctrl+K,ctrl+C),再运行另外一个main文件则不会报错。

    2024年02月04日
    浏览(8)
  • visual studio 2019 调试驱动

    visual studio 2019 调试驱动

    搭建驱动开发环境 搭建环境需要两台机器,本地机器用来代码开发,一台虚拟机用来测试和安装驱动 ,搭建驱动开发环境参考。 visual studio 添加调试机器 驱动工程的属性 - Driver Installer - Deployment, 点击…按钮添加目标机器用来安装和测试驱动。 进入添加配置窗口,添加机器

    2024年02月07日
    浏览(9)
  • visual studio如何配置远程调试

    要在Visual Studio中配置远程调试,可以按照以下步骤进行操作: 连接远程服务器: 首先,您需要使用远程连接工具(例如PuTTY或SSH)连接到远程服务器。在连接到远程服务器后,确保您具有在远程服务器上执行代码的权限。 配置远程调试器: 在Visual Studio中,打开“工具”“

    2024年02月11日
    浏览(10)
  • 使用 Visual Studio Code 调试 CMake 脚本

    使用 Visual Studio Code 调试 CMake 脚本

    之前被引入到 Visual Studio 中的 CMake 调试器,现已在 Visual Studio Code 中可用。 也就是说,现在你可以通过在 VS Code 中安装 CMake 工具扩展,来调试你的 CMakeLists.txt 脚本了。是不是很棒? Visual C++ 开发团队和 CMake 的维护者 Kitware 一直密切合作,目的是将我们的 CMake 调试器实现集成

    2024年02月13日
    浏览(11)
  • 在 Visual Studio 中远程调试 C++ 项目

    在 Visual Studio 中远程调试 C++ 项目

    参考官方文档:https://learn.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-cpp?view=vs-2022 https://visualstudio.microsoft.com/zh-hans/downloads/ 打开网页,选择远程电脑系统类型下载 如果你已经安装了Visual Studio,则安装目录里面有远程工具: 例如:安装的Visual Studio 2022 社区版,远程工具在这

    2024年02月08日
    浏览(11)
  • 使用Visual Studio Code远程开发、调试fortran

    在wimdos 的vs code上下载软件Remote ssh 在linux上面下载测试ssh 在windos上开始连接远程服务器 注意: 4. 要想避免每次输密码,就得加入公钥和私钥。 5. 连接服务器要就处在同意局域网,不然很容易不成功。 安装软件: modern fortran coder runner

    2024年02月09日
    浏览(24)
  • 【C#】并行编程实战:使用 Visual Studio 调试任务

    【C#】并行编程实战:使用 Visual Studio 调试任务

            并行编程可以提高应用程序的性能,但是调试起来会更困难,这一点在之前的章节中我们已经有了很直观的感受。对于程序而言,保证程序的正确性和保证性能同样重要。         本章将介绍可以在 Visual Studio 中的调试工具(包括 Thread 窗口、Tasks 窗口和 Con

    2024年02月15日
    浏览(10)
  • 【五一创作】Visual Studio常用调试技巧的温习

    【五一创作】Visual Studio常用调试技巧的温习

    当你在编写C程序时,难免会遇到代码出现错误的情况。这时候就需要用调试工具来定位问题并解决它。以下是一些在Visual Studio中使用调试器时常用的技巧,权当作温故总结罢~ 1. 断点 断点是调试中最为基本但也最常用的技巧之一。通过在需要定位的代码行上打上断点,程序

    2024年02月04日
    浏览(8)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包