逐步解說:測試專案 (C++)
在偵錯模式中執行程式可讓您使用中斷點來暫停程式,以檢查變數和物件的狀態。
在這個步驟中,您要在程式執行時監看某個變數的值,並推斷變數值不如預期的原因。
必要條件
本主題假設您已了解 C++ 語言的基礎。
若要在偵錯模式中執行程式
按一下編輯區域中的 [testgames.cpp] 索引標籤 (如果該檔案沒有顯示出來)。
在編輯器中按一下下面這行程式碼,將它設為目前的程式碼:
solitaire = new Cardgame(1);
若要在該行設定中斷點,請在 [偵錯] 功能表上按一下 [切換中斷點],或按 F9。此外,您也可以按一下某一行程式碼左邊的區域,以設定或清除中斷點。
設定了中斷點的那行程式碼左邊會出現一個紅色圓圈。
在 [偵錯] 功能表上,按一下 [啟動偵錯] 或按 F5。
當程式執行到設有中斷點的那行程式碼時,就會暫時停止執行 (因為此時程式處於中斷模式)。出現在某一行程式碼左邊的黃色箭號代表它是接下來要執行的那行程式碼。
若要檢查 Cardgame::totalparticipants 變數的值,請將滑鼠停留於它的上方,此時,變數名稱和它的值 12 就會顯示在工具提示視窗中。
在 Cardgame::totalparticipants 變數上按一下滑鼠右鍵。選取 [運算式: 'totalparticipants'],然後按一下 [加入監看式],以便在 [監看式] 視窗中顯示該變數。您也可以選取變數,然後將它拖曳至 [監看式] 視窗。
在 [偵錯] 功能表上,按一下 [不進入函式],或按 F10,以前進至下一行程式碼。
Cardgame::totalparticipants 的值現在會顯示為 13。
以滑鼠右鍵按一下 main 方法的最後一行 (return 0;),然後按一下 [執行至游標處]。程式碼左邊的黃色箭號代表它是接下來要執行的陳述式。
Cardgame::totalparticipants,當 Cardgame 終止時,的數目應該會減少。此時, Cardgame::totalparticipants 應該等於 0,這是因為所有 Cardgame 指標都已經刪除,,但 [監看式 1] 視窗卻指出 Cardgame::totalparticipants 等於 18。
程式碼中發生了錯誤,您將在下一節中偵錯並修正這個錯誤。
在 [偵錯] 功能表上,按一下 [停止偵錯] 或按下 SHIFT 鍵 F5 停止程式。
後續步驟
上一個主題:逐步解說:建置專案 (C++) |下一個主題:逐步解說:偵錯專案 (C++)