您的位置:首页 > 编程语言 > C语言/C++

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

2017-10-02 10:35 239 查看
首先调试的作用是什么?

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

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

要利用调试的代码:

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

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字节)。

最后:如果你喜欢这篇文章,希望能有个评论,那会是对我莫大的鼓励。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息