当前位置: 首页 > news >正文

[ 工具使用指南 ] | Visual Studio 2019 调试

目录

什么是BUG

启动调试

逐过程,逐语句的区别?

打断点

条件断点

小结


之前推荐刚刚学习C/C++的小伙伴使用 Visual Studio 2019 这款工具来写代码。这篇博客就来简单介绍一下Visual Studio 2019 的调试方法~

什么是BUG

在最开始的晶体管的计算机的时候,实验室中的一台计算机,计算得出错误的结果,最终发现是一只臭虫,造成了晶体管故障,后来这个臭虫,BUG就代表了计算机中的计算错误了。

启动调试

我们就简单的以下面这个一段代码来说:

这里我们先说一下我们会用到的快捷键:

F5 开始调试 F10 逐过程 F11 逐语句 F9 打断点

我们按下键盘上的 F10 就可以,开始调试!

像下面的自动窗口,调用堆栈,这些窗口,就是在我们调试的时候为我们提供的一些便于观察程序状态的窗口,在这里我们推荐几个常用的窗口。

 监视窗口,自动窗口,等等。

逐过程,逐语句的区别?

逐过程,如果遇到函数,按下 F10 我们就会直接得到这个函数执行后的结果。

逐语句,如果遇到函数,按下 F11 我们就会进入这个函数,看到这个函数内部的详细执行过程。在之前的一些比较老的工具,比如说VC++6.0是可以进入库函数的,现在的 Visual Studio 2019以及一些更加新的工具,都不会进入库函数了。

打断点

断点,就是让程序停在断点的工具。我们可以使用鼠标指针选中一行,之后按键盘上的F9,来打断点,之后按F5,就可以直接跳转到断点那一行。

条件断点

假如说,现在我们的程序有一个循环,要循环10000次,假如说我们要看第5000次,就可以使用条件断点。我在先创建断点,之后右键点击断点,选择“条件”。

设置条件。 

 之后,我们按F5,就可以执行跳转到 i 变量在50的位置了。

小结

调试,是我们必须要掌握的技巧,因为程序中的一个逻辑错误,是我们无法避免的,我们一定要学会一些解决他们的方式~~~

未来也会再作一个在Linux下GDB调试的博客,大家可以支持一下下。

http://www.dtcms.com/a/98311.html

相关文章:

  • 计算机底层基石:原码、反码、补码、移码深度剖析
  • HTML5 Web 存储学习笔记
  • YOLOv8+ Deepsort+Pyqt5车速检测系统
  • [ CTFshow ] Java web279-web281
  • LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板
  • AI日报 - 2025年3月30日
  • Vue3组合式API与选项式API的核心区别与适用场景
  • JDBC、excute()、DriveManager、Connection、Statement、自建JDBC工具类、占位符
  • GO语言开篇
  • Rust基础语法
  • c++-函数增强
  • JVM介绍
  • 《DeepSeek+Office办公套件使用课程》
  • MSTP+VRRP三层架构综合实验
  • ABAP FPM
  • 污水处理厂人员定位方案-UWB免布线高精度定位
  • 2025“钉耙编程”中国大学生算法设计春季联赛(4)题解
  • 华为交换综合实验——VRRP、MSTP、Eth-trunk、NAT、DHCP等技术应用
  • 如何使用K8S快速部署测试环境
  • 蓝桥刷题note11(好数)
  • 【湖北工业大学2025年ACM校赛(同步赛)】题解
  • 【数据结构】[特殊字符] 并查集优化全解:从链式退化到近O(1)的性能飞跃 | 路径压缩与合并策略深度实战
  • Windows catime 番茄时钟-v1.0.5-开源简洁的 Windows 倒计时工具,支持番茄时钟功能
  • Enhanced PEC-YOLO:电力施工场景安全装备检测的轻量化算法解析
  • 树莓派超全系列文档--(12)如何使用raspi-config工具其一
  • 处理 Linux 信号:进程控制与异常管理的核心
  • JSP(实验):带验证码的用户登录
  • JavaScript基础知识初步掌握
  • 【免费】2007-2019年各省地方财政文化体育与传媒支出数据
  • 19839 Dijkstra求最短路1