チュートリアル: プロジェクトのテスト (C++)
デバッグ モードでプログラムを実行すると、ブレークポイントを使用してプログラムを停止し、変数およびオブジェクトの状態を調べることができます。
このチュートリアルでは、プログラムの実行による変数の値の変化を観察し、予測どおりの値にならない理由を推測します。
必須コンポーネント
このチュートリアルは、C++ 言語の基本を理解していることを前提としています。
また、これまでの関連チュートリアル (「C++ デスクトップ開発のための Visual Studio IDE の使用」を参照) を完了していることも必要です。
プログラムをデバッグ モードで実行するには
編集する 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::totalParticipants
の値はCardgame
が終了すると減ります。 この時点では、すべてのCardgame
インスタンスが削除されているためCardgame::totalParticipants
は 0 のはずですが、[ウォッチ 1] ウィンドウにはCardgame::totalparticipants
が "18" と表示されています。 この違いは、コードにバグがあることを示しています。 これを検出して修正するには、チュートリアル「チュートリアル: プロジェクトのデバッグ (C++)」を完了します。プログラムを停止するために、メニュー バーで [デバッグ]>[デバッグの停止] の順に選択するか、Shift+F5 キーボード ショートカットを使用します。
次のステップ
前へ: チュートリアル: プロジェクトのビルド (C++)
次へ: チュートリアル: プロジェクトのデバッグ (C++)