一、基本的操作。
1、啟動調試。
可以通過VS的調試(Debug)菜單啟動調試。點擊調試菜單下的“啟動調試”或者按F5鍵啟動。如果你已經在代碼中加入了斷點,那么執行會自動開始。
注:退出調試快捷鍵shift+F5。

圖 啟動調試(Start Debugging)
2、斷點(Breakpoints)。
斷點用於通知調試器何時何處暫停程序的執行。通過點擊左邊欄或者按F9鍵在當前行添加斷點。在加斷點之前,你需要知道你的代碼將會出現什么錯誤,在什么地方停止執行。當調試器執行到斷點處時,你可以使用其他的調試工具核對代碼何處出現錯誤。

圖 設置斷點(Set Breakpoint)
3、逐過程(Step Over)
調試器執行到斷點后,你可能需要一條一條的執行代碼。”Step Over“[F10]命令用於一條一條的執行代碼。這將執行當前高亮的行,然后暫停。如果在一條方法調用語句高亮時按F10,執行會停在調用語句的下一條語句上。Step Over會一次整個方法。

圖 逐過程(Step Over)
4、逐語句(Step Into)
它與Step Over相似。唯一的不同是,如果當前高亮語句是方法調用,調試器會進入方法內部。快捷鍵是”F11“。

圖 逐語句(Step Into)
5、跳出(Step Out)
當你在一個方法內部調試時會用到它。如果你在當前方法內按Shift - F11,調試器會完成此方法的執行,之后在調用此方法的語句的下一條語句處暫停。

圖 跳出(Step Out)
6、繼續(Continue)它像是重新執行你的程序。它會繼續程序的執行直到遇到下一個斷點。快捷鍵是”F5“。
7、設置下一語句(Set Next Statement)
這是一個非常有趣的特性。設置下一語句允許你在調試的時候改變程序的執行路徑。如果你的程序在某一行處暫停而且你想改變執行路徑,跳到指定行,在這一行上右擊,在右擊菜單中選擇”設置下一語句“。這樣程序就會轉到哪一行執行而不執行先前的代碼。這在如下情況中非常有用:當你發現代碼中某些行可能會導致程序的中斷(break)而你不想讓程序在那個時候中斷。快捷鍵是Ctrl + Shift + F10。

二、有關內存的。
在vs中調試程序的,有時候需要設置斷點看某個變量的內容,如果變量是一個指針、數組或結構體,則可以通過查看該變量所指向的內存來看變量的內容。
1、在vs2016中打開內存窗口
在vs2008調試界面中,點擊菜單【調試】->【窗口】->【內存】->【內存1】/【內存2】/【內存3】/【內存4】即可打開內存窗口。

2、找到要查看的變量的內存地址
在VS調試界面中,右鍵點擊要查看內存的變量,在彈出菜單中點擊【添加監視】,該變量將被添加到監視窗口中,在監視窗口中該變量對應的【值】列就是該變量對應的內存的地址。

3、將變量地址輸入到內存窗口中(也可以直接拖進去)
在內存窗口中,輸入要監視的變量的地址(如0x001926E6),回車即可看到該內存塊的內容了。
也可以嘗試輸入&+變量名。

4、設置內存存儲的內容的顯示方式
在內存界面中,默認顯示的是16進制的單字節整數,可以通過在顯示區點擊右鍵,在彈出菜單中選擇內存內容的顯示方式。如作為雙字節整數顯示、4字節整數顯示、是否顯示符號位等。

注【式例代碼】
1 #include<iostream> 2 using namespace std; 3 4 int Factorial(int x)//計算階乘的函數 5 { 6 int sum = 1; 7 for (int i = 1; i <= x; i++) 8 { 9 sum *= i; 10 } 11 return sum; 12 } 13 14 int main() 15 { 16 int sum = 0; 17 for (int i = 1; i <= 10; i++)//計算1到10的階層之和 18 { 19 sum += Factorial(i); 20 } 21 22 cout << sum << endl; 23 24 system("pause"); 25 return 0; 26 }
其他問題
【vs閃退問題】
編譯快捷鍵是ctrl+F5,最開始以為是F5,就造成了每次程序運行了就退出了。
如果還沒解決你的問題請點擊鏈接--------->>>>https://www.cnblogs.com/didiaodidiao/p/9217607.html
【vs格式化代碼】
1、選中需要格式化的代碼。
2、選中需要格式化的代碼,按Ctrl+K,出現下面的標志。
3、最后按Ctrl+F。

