VS2017的一些調試方法技巧


一、基本的操作。

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。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM