如何用好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字节)。



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


  • 18
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值