共用方式為


逐步解說:偵錯專案 (C++)

在這個步驟中,您會修改程式,以修正在測試專案時所發現的問題。

必要條件

本主題假設您已了解 C++ 語言的基礎。

修正有錯誤的程式

  1. 若要查看 Cardgame 物件被終結時會發生什麼事,請檢視 Cardgame 類別的解構函式。

    在 [檢視] 功能表上,按一下 [類別檢視],或按一下 [方案總管] 視窗中的 [類別檢視]。

    展開 [game] 專案樹狀目錄,然後按一下 [Cardgame] 類別。

    底下的區域會顯示出類別成員與方法。

    以滑鼠右鍵按一下 [~Cardgame(void)] 解構函式,然後按一下 [移至定義]。

  2. 若要減少 totalparticipants,當遊戲結束時,於 Cardgame::~Cardgame 解構函式的左右括號之間的下列程式碼:

    totalparticipants -= players;
    cout << players << " players have finished their game.  There are now "
    << totalparticipants << " players in total." << endl;
    }
    
  3. 在您變更之後,Cardgame.cpp 檔案應類似於:

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << players << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    
    Cardgame::~Cardgame(void)
    {
        totalparticipants -= players;
        cout << players << " players have finished their game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    
  4. 在 [建置] 功能表上,按一下 [建置方案]。

  5. 在 [偵錯] 功能表上,按一下 [開始偵錯],或按 F5 以在偵錯模式中執行程式。程式會在第一個中斷點的位置暫停。

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

    請注意,在每個 Cardgame 建構函式 (Constructor) 執行後,totalparticipants 的值都會增加。在每個指標刪除 (而且呼叫解構函式 (Destructor)) 之後,totalparticipants 都會減少。

  7. 逐步執行至程式的最後一行。在執行 return 陳述式之前,totalparticipants 等於 0。逐步執行程式,直到程式結束在 [偵錯] 功能表上按一下 [執行] 或按 F5 結束或,讓程式繼續執行到結束。

後續步驟

上一個主題:逐步解說:測試專案 (C++) |下一個主題逐步解說:部署程式 (C++)

請參閱

工作

Visual C++ 導覽

其他資源

Building, Debugging, and Testing