逐步解說:測試專案 (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。 差異表示程式碼中有 Bug。 您可以完成下一個逐步解說:逐步解說:偵錯 專案 (C++) 來偵測並修正此問題。若要停止程式,請在功能表列上選擇 [偵> 錯停止偵錯],或選擇Shift+F5鍵盤快速鍵。
後續步驟
上一個主題:逐步解說:建置專案 (C++)
下一個主題:逐步解說:偵錯專案 (C++)
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應