如何用好vs2015的调试器 ---- 新手必看
2017-10-02 10:35
239 查看
首先调试的作用是什么?
按照我们的编程思路,我们设想程序的每个步骤是按照自己的思路去运行的,然后在某些代码段利用调试功能去验证是否代码按照了我们的思路去执行。如果发现和自己想法有出入的地方,就得去仔细思代码是否有逻辑错误并改正。
我并不是什么大神,自己也是一个初学者,只是将自己的心得分享一下,有些人可能觉得很简单,这还用说。额。。。我不管,我不管。
要利用调试的代码:
-----代码的目的:利用冒泡算法,对一个整型或者双精度数组进行从小到大排序,再输出。
main.cpp
断点的使用(调试模式下):
1.顾名思义,断点就是在代码执行到断点的时候会停住,方便查看变量的此时情况,也可以进行下一步执行。
2.可以有多个断点,程序在每个断点都会停一下
3.
,可以选择调试的执行方式:逐语句、逐过程、跳出(自己去研究,用一遍就知道了)
重点:1.自动窗口:
在自动窗口可以查看变量的此刻情况
2.监视窗口:
作用:对于一些变量不在自动窗口的情况,自己可以添加一些变量来监视其变化,只需右键代码中的一个变量,点击监视即可。
3.内存窗口:
对于一些数组之类的,要查看一堆数的变化情况。直接看内存比较方便。图中红框中的数字就是main.cpp的数组arr1的10个元素
4.内存窗口2:
可以根据你想要查看的数据类型选择适合的查看方式。直接在窗口右键再设置即可。比如图中我想要看的数组是
int类型(有符号4字节)。
最后:如果你喜欢这篇文章,希望能有个评论,那会是对我莫大的鼓励。
按照我们的编程思路,我们设想程序的每个步骤是按照自己的思路去运行的,然后在某些代码段利用调试功能去验证是否代码按照了我们的思路去执行。如果发现和自己想法有出入的地方,就得去仔细思代码是否有逻辑错误并改正。
我并不是什么大神,自己也是一个初学者,只是将自己的心得分享一下,有些人可能觉得很简单,这还用说。额。。。我不管,我不管。
要利用调试的代码:
-----代码的目的:利用冒泡算法,对一个整型或者双精度数组进行从小到大排序,再输出。
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字节)。
最后:如果你喜欢这篇文章,希望能有个评论,那会是对我莫大的鼓励。
相关文章推荐
- 如何使用VS2010打开VS2015的工程文件
- Google Breakpad--VS2015 编译、使用、定位错误(如何使用gyp)
- 如何用VS2015建立网站并发布
- 如何在VS2015中使用Git命令提示符
- 关于VS2015 如何使用内置IIS调试WEB应用程序
- VS2015使用小技巧 如何使用VS2015创建写HTML代码的项目
- 图解 VS2015 如何打包winform 安装程序
- VS2015如何新建C++或者C语言版的lib文件
- 图解 VS2015 如何打包winform 安装程序
- 如何开始你的渗透测试之旅(新手必看)
- 关于如何把支持VS2015的插件BabeLua改成支持VS2017
- VS2015使用小技巧 winform编辑窗体(拖拽控件)的的时候,工具箱挡住了窗体,如何解决
- 如何将VS 2015中的项目上传到github
- NUnit.Framework在VS2015中如何进行单元测试
- Win7 64b的VS2015 如何使用nmake成功编译detour express 3.0-error2202 警告被视为错误 - 没有生成“object”文件
- Windows VS2015配置OpenCV2.4.13 新手指南(C/C++)
- 新手必看:教你认识什么是ps,应该如何学习ps?
- 如何在VC++中使用Windows Forms (VS2012-VS2015)
- vs2012如何运行vs2013和vs2015创建的项目