VS2012下如何調試程序

    在軟件開發週期中,測試和修正缺陷(defect與bug的區別:bug是缺陷的一種表現形式,而一個缺陷是可以引起多種bug的)的時間遠多於寫代碼的時間。通常,debug是指發現缺陷並改正的過程。修正缺陷緊隨debug之後,或者說二者是相關的。如果代碼中存在缺陷,我們首先要識別造成缺陷的根本原因(root cause),這個過程就稱作調試(debugging)。找到根本原因後,就可以修正缺陷。下邊是VS2012下調試程序的步驟:

           1.設置斷點(Breakpoints)
     調試程序之前要先設置斷點,否則會運行之後結果一閃而過。 斷點用於通知調試器何時何處暫停程序的執行。在加斷點之前,你需要知道你的代碼將會出現什麼錯誤,在什麼地方停止執行要注意可以在任意位置設置斷點,但斷點,即「路障」,要設置在錯誤經過的地方。可以通過點擊左邊欄或者按F9鍵在當前行添加斷點。如圖:

            圖1  設置斷點

            2.使用斷點進行測試
          在想要暫停的地方設置了斷點後啓動調試。當程序執行到斷點處時,自動暫停執行。此時有多種方式來檢查代碼。常用的命令有——啓動調試,逐過程,逐語句,跳出。

                                                                                    圖2 斷點工具條

          (1)啓動調試:在想要暫停執行的地方設置了斷點後啓動調試,當程序執行到斷點處時,自動暫停執行。此時你有多種方式來檢查代碼。快捷鍵:F5
          (2)逐語句:調試器執行到斷點後一條一條的執行代碼。「Step Over」命令用於一條一條的執行代碼。快捷鍵:F1
          (3)逐過程:當執行到某個函數時,不進入函數內部,而是直接跳過這個函數,將過程作爲一個基本單位。快捷鍵:F10
         (4)跳出:當在一個方法內部調試時會用到它。當誤入一個函數或者確定該函數沒有錯誤時,可以點跳出,繼續該函數接下來的語句。快捷鍵:Shift-F11)
          (5)繼續:它像是重新執行程序,它會繼續執行知道遇到下一個斷點。快捷鍵:F5
             3.窗口(Winows)
         (1)自動窗口;這些變量由VS調試器在調試的時候自動檢測。VS檢測與當前語句相關的對象或變量,基於此列出自動變量。快捷鍵:Ctrl+D+A
           (2)監視窗口;用於添加變量,可以任意添加多個變量。添加方法是:右擊變量並選擇「Add to Watch」或者直接編輯添加想看到的變量。從監視窗口中刪除變量的方法是:右擊變量並選擇「Delete Watch」或者選中直接用「Delete」鍵刪除。通過調試窗口,也可以在運行時編輯這些變量。快捷鍵:Ctrl+D+W

            以上是自己的學習總結,如有錯誤或不足,歡迎指出。