逐步解說:偵錯專案 (C++)
在這個步驟中,您會修改程式以修正在測試專案時所發現的問題。
必要條件
本逐步解說假設您已了解 C++ 語言的基礎。
它也會假設,您已完成使用 Visual Studio IDE 進行 C++ 桌面程式開發中所列的先前的相關逐步解說。
修正有錯誤的程式
若要查看 Cardgame 物件被終結發生什麼事,請檢視 Cardgame 類別的解構函式。
在功能表列上選擇 [檢視]、[類別檢視]。
在 [類別檢視] 視窗中,展開 [Game] 專案樹狀結構並選取 [Cardgame] 類別來顯示類別成員和方法。
開啟 [~Cardgame (void)] 解構函式的捷徑功能表,然後選擇 [移至定義]。
若要在 Cardgame 終止時減少 totalParticipants,請在 Cardgame::~Cardgame 解構函式的左邊和右邊大括號之間輸入下列程式碼:
totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl;
在您變更之後,Cardgame.cpp 檔案應類似於:
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; } Cardgame::~Cardgame() { totalParticipants -= players; cout << players << " players have finished their game. There are now " << totalParticipants << " players in total." << endl; }
在功能表列上,選擇 [建置]、[建置方案]。
當建置完成時,可以選取 [偵錯] 、功能表列上的 [啟動偵錯] ,或是選擇 F5 鍵執行進入偵錯模式。程式會在第一個中斷點的位置暫停。
要逐步執行程式,請在功能表列上,選擇 [偵錯],[步驟] 或選擇 F10 鍵。
請注意,在每個 Cardgame 建構函式 (Constructor) 執行後,totalParticipants 的值都會增加。當 PlayGames 函式傳回,每個 Cardgame 執行個體會超出範圍和被刪除 (和呼叫解構函式),totalParticipants 會減少。在執行 return 陳述式之前,totalParticipants 等於 0。
逐步執行程式直到程式結束,或選取功能表列上的 [偵錯],[執行] ,或是選擇 F5 鍵執行。
後續步驟
上一個主題:逐步解說:測試專案 (C++) | 下一個主題:逐步解說:部署程式 (C++)