如何用好vs2015的调试器 ---- 新手必看

2024-04-14 16:58
文章标签 新手 vs2015 调试器 必看

本文主要是介绍如何用好vs2015的调试器 ---- 新手必看,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先调试的作用是什么?

按照我们的编程思路,我们设想程序的每个步骤是按照自己的思路去运行的,然后在某些代码段利用调试功能去验证是否代码按照了我们的思路去执行。如果发现和自己想法有出入的地方,就得去仔细思代码是否有逻辑错误并改正。

我并不是什么大神,自己也是一个初学者,只是将自己的心得分享一下,有些人可能觉得很简单,这还用说。额。。。我不管,我不管。


要利用调试的代码:

-----代码的目的:利用冒泡算法,对一个整型或者双精度数组进行从小到大排序,再输出。

main.cpp

#include <iostream>
using namespace std;
#include "fx.h"int main()
{int arr1[10] = { 34,24,90,567,13,45,89,78,34,78 };double arr2[10] = { 34.0,243,24.7,24.8,45.8,24.90,89.4,13,35.5,23.8 };orderarray(arr1, 10);orderarray(arr2, 10);system("pause");return 0;
}
fx.h

template <typename T>//函数模板,这里表示T是一个未定的数据类型
void orderarray(T* arr, int num)
{for (int i = 0; i < num; i++)//冒泡算法{for (int j = 0; j < num-i-1; j++){if (arr[j] > arr[j + 1]){T temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}for (int i = 0; i < num; i++){cout << arr[i] << ' ';}cout << endl;
}


断点的使用(调试模式下):

1.顾名思义,断点就是在代码执行到断点的时候会停住,方便查看变量的此时情况,也可以进行下一步执行。

2.可以有多个断点,程序在每个断点都会停一下

3.,可以选择调试的执行方式:逐语句、逐过程、跳出(自己去研究,用一遍就知道了)

重点:1.自动窗口:

在自动窗口可以查看变量的此刻情况

2.监视窗口:


作用:对于一些变量不在自动窗口的情况,自己可以添加一些变量来监视其变化,只需右键代码中的一个变量,点击监视即可。

3.内存窗口:



对于一些数组之类的,要查看一堆数的变化情况。直接看内存比较方便。图中红框中的数字就是main.cpp的数组arr1的10个元素

4.内存窗口2:

可以根据你想要查看的数据类型选择适合的查看方式。直接在窗口右键再设置即可。比如图中我想要看的数组是

int类型(有符号4字节)。



最后:如果你喜欢这篇文章,希望能有个评论,那会是对我莫大的鼓励。


这篇关于如何用好vs2015的调试器 ---- 新手必看的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/903521

相关文章

【多系统萎缩患者必看】✨维生素补充全攻略,守护你的健康每一天!

亲爱的朋友们,今天我们要聊一个既重要又容易被忽视的话题——‌多系统萎缩患者如何科学补充维生素‌!🌟 在这个快节奏的生活中,健康成为了我们最宝贵的财富,而对于多系统萎缩(MSA)的患者来说,合理的营养补充更是维护身体机能、提升生活质量的关键一步。👇 🌈 为什么多系统萎缩患者需要特别关注维生素? 多系统萎缩是一种罕见且复杂的神经系统疾病,它影响身体的多个系统,包括自主神经、锥体外系、小脑及锥

wireshark安装及抓包新手使用教程

Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括:   1、Wireshark软件下载和安装以及Wireshark主界面介绍。   2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。   3、Wireshark过滤器使用。过滤器包含两种类型,一种是抓包过滤器,

Linux下新手如何将VIM配置成C++编程环境(可以STL自动补全)

~ 弄拉老半天,终于弄的差不多啦,果然程序员还是需要有点折腾精神啊。 首先你要安装vim,命令:sudo apt-get install vim vim它只是一个编辑器,它不是IDE(比如codeblocks),IDE相当于已经给一个房子装好啦各种东西,你只要使用就行,vim却要自己装各种东西,相当于买了一个毛坯房,自己要给房子装潢。 如何安装g++编译器可以参考我上一篇博文. 1:vi

最新!全国电力设计院排行榜!跳槽必看!

近日,权威机构电规协发布《2023年电力勘测设计行业统计分析与报告》,这个报告整整160页,看得是头昏眼花。 这个报告内容很多,整理出最关心和最关键的数据,展示给读者们。 要说大家最关心的肯定是排名啦,立马安排上,大家可以看看是否有自家公司,没有的赶紧跳槽哈,就照这个排名投简历。 一起看看全国电力设计院排行榜前十名吧: 1. 新签合同额前十名单位(入围门槛290.97亿元)分别为: 中国

pdf文件编辑器有哪些?分享适合新手用的5个PDF编辑器(解锁教程)

pdf是一种通用文件格式,也是一种夸操作系统平台的文件格式。 好用的PDF文件编辑器可以让您更改和添加文本、编辑图像、添加图形、签署签名、填写表单数据等。下面整理了关于pdf文件编辑方法介绍,以及一些好用的pdf编辑器,有需要的可以了解下。 一、pdf编辑软件 pdf编辑器1:金舟PDF编辑器——专业的pdf编辑 专业的pdf文件编辑工具,适用于Windows7以上的操作系统。能够完成

从零开始编译Poco C++和VS2015环境配置

Poco C++是一个C++的开源框架,详细介绍可以问百度介绍更详细,这里我就记录下我从零编译poco-1.9.0和配置 VS2015的环境,以备不时之需。 步骤: 一、安装cmake; 二、编译poco-1.9.0; 三、将编译后的poco-1.9.0配置到VS2015的项目中; 四、示例简单示例。 安装cmake 我的电脑环境: win7 64位; cmake-3.12.1-

【C++】list类:模拟实现(适合新手的手撕list)

提示:在开始模拟实现list前,最好先熟悉下list相关接口: 【C++】容器list常用接口详解-CSDN博客https://blog.csdn.net/2301_80555259/article/details/141756824?spm=1001.2014.3001.5501 目录 一.基本结构  二.构造函数 三.析构函数 四.迭代器的实现  五.const迭代器 六.

期权交易中最基本的操作!新手先从期权买入开仓开始!

今天带你了解期权交易中最基本的操作!新手先从期权买入开仓开始!交易期权的第一步是选择一个可信赖的期权交易平台,可以是大型券商提供的交易平台或专业的期权交易所。 新手先从期权买入开仓开始 买入开仓(即建立权利仓),卖出开仓(即建立义务仓)。买入开仓最大亏损不超过开仓时支付的权利金,最大收益,理论上无限;卖出开仓则相反,最大收益不超过开仓时收取的权利金,最大亏损理论上无限。 买入开仓亏损有限,收

UI 自动化技能:20个实战技巧!测试工程师必看!

大家周五 好啊!忙碌了一周,又可以懒洋洋躺在沙发上了~~~ 又到了每年的金九银十了,今天聊聊如何提升UI自动化话题... 你是否在求职过程中感受到UI自动化的技能不足? 随着测试行业的发展,UI自动化测试已成为每位测试工程师的必修课。无论你是想提升现有的测试效率,还是在找工作中获得竞争优势,掌握UI自动化技能都能为你带来巨大的帮助。那么,如何快速提升这些技能呢? UI(用户界面)自

从新手到大师:Java并发编程你必须知道的那些事!

文章目录 1 进程和线程的区别?2 如何创建一个线程实例并且运行它?3 Runnable 和 Callable 接口有什么区别?它们是如何使用的?4 方法定义中 synchronized 关键字的含义是什么?静态方法?在一个块之前 ? 1 进程和线程的区别? 进程是独立的执行单元,拥有自己的资源和内存,而线程是在进程内的执行单元,共享进程的资源。线程可以高效地执行任务,但需