チュートリアル: プロジェクトのデバッグ (C++)
この手順では、プロジェクトのテスト時に検出された問題を修正するため、プログラムに変更を加えます。
必須コンポーネント
このトピックは、C++ 言語の基本を理解していることを前提としています。
バグがあるプログラムを修正するには
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 << 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; }
[ビルド] メニューの [ソリューションのビルド] をクリックします。
[デバッグ] メニューの [デバッグ開始] をクリックするか F5 キーを押して、プログラムをデバッグ モードで実行します。プログラムは、最初のブレークポイントで停止します。
[デバッグ] メニューの [ステップ オーバー] をクリックするか F10 キーを押し、プログラムを最後まで確認します。
Cardgame コンストラクターが実行されるたびに totalparticipants の値が増加します。ポインターが削除される (デストラクターが呼び出される) たびに totalparticipants が減少します。
プログラムの最後の行へ進みます。return ステートメントが実行される直前に、totalparticipants は 0 になります。終了するまでプログラムの実行は続行するように [デバッグ] で、メニューのをクリック [ファイル名を指定して実行] するか F5 キーまたは終了するまでプログラムをステップ実行を継続します。
次の手順
前へ :チュートリアル: プロジェクトのテスト (C++) |次へ :チュートリアル: プログラムの配置 (C++)