1. 程式人生 > >如何用好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位元組)。

最後:如果你喜歡這篇文章,希望能有個評論,那會是對我莫大的鼓勵。