逐步解說:測試專案 (C++)

當您在 [偵錯] 模式下執行程式時,您可以使用中斷點暫停程式,以檢查變數和物件的狀態。

在本逐步解說中,您會在程式執行時監看變數值,並推算該值不如預期的原因。

必要條件

在 [偵錯] 模式下執行程式

  1. 開啟 Game.cpp 進行編輯。

  2. 選取這行程式碼:

    Cardgame solitaire(1);

  3. 若要在該行上設定中斷點,請在功能表列上選擇 [> 錯切換中斷點],或選擇F9鍵。 行左邊會出現一個紅色圓圈,表示已設定中斷點。 若要移除中斷點,您可以再次選擇功能表命令或 F9 鍵。

    如果您使用滑鼠,您也可以按一下左邊界來設定或移除中斷點。

  4. 在功能表列上,選擇 [>偵錯開始偵錯],或選擇F5鍵。

    因為您的程式處於中斷模式,所以執行會在到達中斷點行時暫停。 程式碼行左邊的黃色箭號表示這是要執行的下一行。

  5. 若要檢查 Cardgame::totalParticipants 變數的值,請將指標移至 Cardgame 上方,然後移至工具提示視窗左邊的展開控制項上方。 隨即顯示變數名稱 totalParticipants 及其值 12

    開啟 Cardgame::totalParticipants 變數的捷徑功能表,然後選擇 [新增監看式] 以在 [監看式 1] 視窗中顯示該變數。 您也可以醒目提示某個變數,然後將它拖曳至 [監看式 1] 視窗。

  6. 若要逐步執行下一行程式碼,請在功能表列上選擇 [> 錯逐步執行],或選擇F10鍵。

    [監看式 1]視窗中的值 Cardgame::totalParticipants 現在會顯示為13

  7. 開啟 return 0; 陳述式的捷徑功能表,然後選擇 [執行至游標處]。 程式碼左邊的黃色箭號會指向要執行的下一個陳述式。

  8. Cardgame 結束時,Cardgame::totalParticipants 數目應該會減少。 此時,Cardgame::totalParticipants 應該等於 0,因為已刪除所有 Cardgame 執行個體,但 [監看式 1] 視窗卻顯示 Cardgame::totalparticipants 等於 18。 差異表示程式碼中有 Bug。 您可以完成下一個逐步解說:逐步解說:偵錯 專案 (C++) 來偵測並修正此問題。

  9. 若要停止程式,請在功能表列上選擇 [> 錯停止偵錯],或選擇Shift+F5鍵盤快速鍵。

後續步驟

上一個主題:逐步解說:建置專案 (C++)
下一個主題:逐步解說:偵錯專案 (C++)

另請參閱

C++ 語言參考
專案與建置系統