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位元組整數顯示、是否顯示符號位等。


TAG:KyriveLrving |