共用方式為


測試專案 (C++)

更新:2007 年 11 月

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

在這個步驟中,您要在程式執行時監看某個變數的值,並推斷變數值不如預期的原因。

必要條件

本主題假設您已了解 C++ 語言的基礎。如果您才剛開始學習 C++,建議您參考 Herb Schildt 所著的《C++ Beginner's Guide》。您可以在 https://www.microsoft.com/taiwan/vstudio/ 找到這份文件的線上版本。

若要在偵錯模式中執行程式

  1. 按一下編輯區域中的 [testgames.cpp] 索引標籤 (如果該檔案沒有顯示出來)。

  2. 在編輯器中按一下下面這行程式碼,將它設為目前的程式碼:

    solitaire = new Cardgame(1);
    
  3. 若要在該行設定中斷點,請在 [偵錯] 功能表上按一下 [切換中斷點],或按 F9。此外,您也可以按一下某一行程式碼左邊的區域,以設定或清除中斷點。

    設定了中斷點的那行程式碼左邊會出現一個紅色圓圈。

  4. 在 [偵錯] 功能表上,按一下 [啟動偵錯] 或按 F5。

    當程式執行到設有中斷點的那行程式碼時,就會暫時停止執行 (因為此時程式處於中斷模式)。出現在某一行程式碼左邊的黃色箭號代表它是接下來要執行的那行程式碼。

  5. 若要檢查 totalparticipants 變數的值,請將滑鼠停留於它的上方,此時,變數名稱和它的值 12 就會顯示在工具提示視窗中。

    以滑鼠右鍵按一下 [totalparticipants] 變數,然後按一下 [加入監看式],以便在 [監看式] 視窗中顯示該變數。您也可以選取變數,然後將它拖曳至 [監看式] 視窗。

  6. 在 [偵錯] 功能表上,按一下 [不進入函式],或按 F10,以前進至下一行程式碼。

    totalparticipants 的值現在會顯示為 13。

  7. 以滑鼠右鍵按一下 main 方法的最後一行 (return 0;),然後按一下 [執行至游標處]。程式碼左邊的黃色箭號代表它是接下來要執行的陳述式。

  8. totalparticipants 數字應該會在 Cardgame 結束時遞減。此時,由於已刪除所有的 Cardgame 指標,totalparticipants 應該會等於 0,不過 [監看式 1] 視窗卻表示 totalparticipants 等於 18。

    程式碼中發生了錯誤,您將在下一節中偵錯並修正這個錯誤。

  9. 在 [偵錯] 功能表上,按一下 [停止偵錯],或按 SHIFT-F5 以停止程式。

後續步驟

上一個主題建置專案 (C++) | 下一個主題對專案進行偵錯 (C++)

請參閱

工作

Visual C++ 導覽

其他資源

建置、偵錯和測試