逐步解說:測試專案 (C++)
當您在 [偵錯] 模式下執行程式時,您可以使用中斷點暫停程式,以檢查變數和物件的狀態。
在本逐步解說中,您會在程式執行時監看變數值,並推算該值不如預期的原因。
必要條件
本逐步解說假設您已了解 C++ 語言的基本概念。
也會假設您已完成先前列於使用 Visual Studio IDE 進行 C++ 桌面程式開發中的相關逐步解說。
在 [偵錯] 模式下執行程式
開啟 Game.cpp 以進行編輯。
選取這行程式碼:
Cardgame solitaire(1);
若要在該行設定中斷點,請在功能表列上,選擇 [偵錯]>[切換中斷點],或選擇 F9 鍵。 行左邊會出現一個紅色圓圈,表示已設定中斷點。 若要移除中斷點,您可以選擇功能表命令,或再次選擇 F9 鍵。
如果您使用滑鼠,您也可以按一下左邊界來設定或移除中斷點。
在功能表列上,選擇 [偵錯]>[開始偵錯],或選擇 F5 鍵。
因為您的程式處於中斷模式,所以執行會在到達中斷點行時暫停。 程式碼行左邊的黃色箭號表示這是要執行的下一行。
若要檢查
Cardgame::totalParticipants
變數的值,請將指標移至Cardgame
上方,然後移至工具提示視窗左邊的展開控制項上方。 隨即顯示變數名稱totalParticipants
及其值 12。開啟
Cardgame::totalParticipants
變數的捷徑功能表,然後選擇 [新增監看式] 以在 [監看式 1] 視窗中顯示該變數。 您也可以醒目提示某個變數,然後將它拖曳至 [監看式 1] 視窗。若要跳到下一行程式碼,請在功能表列上,選擇 [偵錯]>[不進入函式],或選擇 F10 鍵。
[監看式 1] 視窗中的
Cardgame::totalParticipants
值現在會顯示為 13。開啟
return 0;
陳述式的捷徑功能表,然後選擇 [執行至游標處]。 程式碼左邊的黃色箭號會指向要執行的下一個陳述式。當
Cardgame
結束時,Cardgame::totalParticipants
數目應該會減少。 此時,Cardgame::totalParticipants
應該等於 0,因為已刪除所有Cardgame
執行個體,但 [監看式 1] 視窗卻顯示Cardgame::totalparticipants
等於 18。 差異表示程式碼中存在錯誤。 您可以完成下一個逐步解說 (逐步解說:偵錯專案 (C++)) 來偵測並修正此問題。若要停止程式,請在功能表列上,選擇 [偵錯]>[停止偵錯],或選擇 Shift+F5 鍵盤快速鍵。
後續步驟
上一個主題: 逐步解說:建置專案 (C++)
下一個主題: 逐步解說:偵錯專案 (C++)