チュートリアル: Windows フォームのデバッグ

Windows フォームは、最も一般的なマネージド アプリケーションの 1 つです。 Windows フォームは、標準 Windows アプリケーションを作成します。 このチュートリアルは、Visual Basic、C#、または C++ を使用して実行できます。

開いているソリューションがある場合は、ソリューションを閉じる必要があります。

このチュートリアルの準備をするには

  • 既に開いているソリューションがある場合は、そのソリューションを閉じます。 ( [ファイル] メニューの [ソリューションを閉じる] をクリックします。)

新しい Windows フォームを作成する

次に、新しい Windows フォームを作成します。

このチュートリアルの Windows フォームを作成するには

  1. [ファイル] メニューの [新規作成] をポイントし、 [プロジェクト] をクリックします。

    [新しいプロジェクト] ダイアログ ボックスが表示されます。

  2. [プロジェクトの種類] ペインで、 [Visual Basic] ノード、 [Visual C#] ノード、または [Visual C++] ノードを開き、次の手順を行います。

    1. Visual Basic または Visual C# の場合は、 [Windows デスクトップ]>[Windows フォーム アプリ] を選択します。

    2. Visual C++ の場合は、 [Windows デスクトップ アプリケーション] を選択します。

  3. [プロジェクト名] ボックスに、一意のプロジェクト名 (Walkthrough_SimpleDebug など) を入力します。

  4. [OK] をクリックします。

    新しいプロジェクトが作成され、Windows フォーム デザイナーに新しいフォームが表示されます。 詳細については、「Windows フォーム デザイナー」を参照してください。

  5. [表示] メニューの [ツールボックス] を選択します。

    ツールボックスが表示されます。 詳細については、「ツールボックス」をご覧ください。

  6. ツールボックスの [Button] コントロールをクリックし、フォームのデザイン サーフェイスにドラッグします。 フォームに [Button] をドロップします。

  7. ツールボックスの [TextBox] コントロールをクリックし、フォームのデザイン サーフェイスにドラッグします。 フォームに [TextBox] をドロップします。

  8. フォームのデザイン サーフェイスで、ボタンをダブルクリックします。

    コード ページが表示されます。 カーソルは button1_Click 内にあります。

  9. button1_Click 関数に、次のコードを追加します。

    textBox1.Text = "Button was clicked!";
    
  10. [ビルド] メニューの [ソリューションのビルド] を選択します。

    プロジェクトがエラーのない状態でビルドされます。

フォームをデバッグする

これで、デバッグを開始する準備ができました。

このチュートリアルで作成した Windows フォームをデバッグするには

  1. ソース ウィンドウで、テキストを追加した行の左マージンをクリックします。

    textBox1.Text = "Button was clicked!";
    

    赤い点が表示され、その行のテキストが赤く強調表示されます。 赤い点はブレークポイントを表します。 詳細については、ブレークポイントに関するページを参照してください。 デバッガーを起動した状態でアプリケーションを実行すると、そのコードに達したときにデバッガーが実行を中断します。 アプリケーションの状態を表示し、デバッグできます。

    Note

    また、コードの任意の行で右クリックし、 [ブレークポイント] をポイントし、 [ブレークポイントの挿入] をクリックして、行にブレークポイントを設定することもできます。

  2. [デバッグ] メニューの [開始] を選びます。

    Windows フォームの実行が開始されます。

  3. Windows フォームで、追加したボタンをクリックします。

    Visual Studio では、コード ページのブレークポイントを設定した行に移動します。 行は黄色で強調表示されます。 ここで、アプリケーションの変数を確認し、実行を制御できます。 アプリケーションの実行は中断され、ユーザーのアクションを待っている状態です。

  4. [デバッグ] メニューの [ウィンドウ][ウォッチ] を順にクリックし、 [ウォッチ 1] をクリックします。

  5. [ウォッチ 1] ウィンドウで、空白行をクリックします。 [名前] 列に「textBox1.Text」(Visual Basic または Visual C# を使用している場合) または「textBox1->Text」(C++ を使用している場合) と入力し、Enter キーを押します。

    [ウォッチ 1] ウィンドウに、引用符で囲まれたこの変数の値が表示されます。

    ""

  6. [デバッグ] メニューの [ステップ イン] をクリックします。

    [ウォッチ 1] ウィンドウの textBox1.Text の値が次の値に変わります。

    Button was clicked!

  7. プログラムのデバッグを再開するには、 [デバッグ] メニューの [続行] をクリックします。

  8. Windows フォームで、再びボタンをクリックします。

    Visual Studio の実行が再び中断されます。

  9. ブレークポイントを表す赤丸をクリックします。

    これにより、ブレークポイントがコードから削除されます。

  10. [デバッグ] メニューの [デバッグの停止] をクリックします。

デバッグする Windows フォーム アプリケーションにアタッチする

Visual Studio では、デバッガーを実行中のプロセスにアタッチできます。 Express Edition を使用している場合、この機能はサポートされません。

デバッグする Windows フォーム アプリケーションにアタッチするには

  1. 作成したプロジェクトで、追加した行の左マージンをクリックして、再度ブレークポイントを設定します。

    textBox1.Text = "Button was clicked!";
    
  2. [デバッグ] メニューの [デバッグなしで開始] を選択します。

    Windows フォームは、実行可能ファイルをダブルクリックしたときと同様に、Windows で実行を開始します。 デバッガーはアタッチされていません。

  3. [デバッグ] メニューの [プロセスにアタッチ] をクリックします (このコマンドは、 [ツール] メニューで選択することもできます)。

    [プロセスにアタッチ] ダイアログ ボックスが表示されます。

  4. [選択可能なプロセス] ペインの [プロセス] 列で、プロセス名 (Walkthrough_SimpleDebug.exe) を探してクリックします。

  5. [アタッチ] をクリックします。

  6. Windows フォームで、1 つだけあるボタンをクリックします。

    ブレークポイントの位置で、Windows フォームの実行が中断します。