プロジェクトのデバッグ (C++)
更新 : 2007 年 11 月
この手順では、プロジェクトのテスト時に検出された問題を修正するため、プログラムに変更を加えます。
前提条件
このトピックは、C++ 言語の基本を理解していることを前提としています。C++ の学習を始めたばかりのユーザーには、『C++ Beginner's Guide』(Herb Schildt 著) をお勧めします。このガイドはオンラインで入手できます (https://go.microsoft.com/fwlink/?LinkId=115303)。
バグがあるプログラムを修正するには
Cardgame オブジェクトが破棄されるとどうなるかを確認するには、Cardgame クラスのデストラクタを見ます。
[表示] メニューの [クラス ビュー] をクリックするか、[ソリューション エクスプローラ] ウィンドウの [クラス ビュー] タブをクリックします。
game プロジェクト ツリーを展開し、Cardgame クラスをクリックします。
下の領域にクラスのメンバとメソッドが表示されます。
~Cardgame(void) デストラクタを右クリックし、[定義へ移動] をクリックします。
カード ゲームが終了したときに 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; Cardgame::Cardgame(int p) { players = p; totalparticipants += p; cout << p << " 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; }
[ビルド] メニューの [ソリューションのビルド] をクリックします。
[デバッグ] メニューの [実行] をクリックするか F5 キーを押して、プログラムをデバッグ モードで実行します。プログラムは、最初のブレークポイントで停止します。
[デバッグ] メニューの [ステップ オーバー] をクリックするか F10 キーを押し、プログラムを最後まで確認します。
Cardgame コンストラクタが実行されるたびに totalparticipants の値が増加します。ポインタが削除される (デストラクタが呼び出される) たびに totalparticipants が減少します。
プログラムの最後の行へ進みます。return ステートメントが実行される直前に、totalparticipants が 0 になります。プログラムが終了するまでステップ実行を続行するか、または [デバッグ] メニューの [実行] をクリックするか F5 キーを押してプログラムを最後まで実行します。
次の手順
前へ :プロジェクトのテスト (C++) | 次へ :プログラムの配置 (C++)