チュートリアル : Windows フォームのデバッグ
更新 : 2010 年 12 月
このトピックの内容は、次の製品に該当します。
エディション |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
マネージのみ |
|||
Pro、Premium、Ultimate |
マネージのみ |
Windows フォームは、最も一般的なマネージ アプリケーションの 1 つです。 Windows フォームは、標準 Windows アプリケーションを作成します。 このチュートリアルは、Visual Basic、C#、または C++ を使用して実行できます。
開いているソリューションがある場合は、ソリューションを閉じる必要があります。
このチュートリアルの準備をするには
- 既に開いているソリューションがある場合は、そのソリューションを閉じます。 ([ファイル] メニューの [ソリューションを閉じる] をクリックします。)
新しい Windows フォームを作成する
次に、新しい Windows フォームを作成します。
このチュートリアルの Windows フォームを作成するには
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[プロジェクトの種類] ペインで、[Visual Basic] ノード、[Visual C#] ノード、または [Visual C++] ノードを開き、次の手順を実行します。
Visual Basic または Visual C# の場合は、[Windows] ノードをクリックし、[テンプレート] ペインで [Windows フォーム アプリケーション] をクリックします。
Visual C++ の場合は、[CLR] ノードをクリックし、[テンプレート] ペインで [Windows フォーム アプリケーション] をクリックします。
[テンプレート] ペインで [Windows アプリケーション] をクリックします。
[プロジェクト名] ボックスに、一意のプロジェクト名 (Walkthrough_SimpleDebug など) を入力します。
[OK] をクリックします。
新しいプロジェクトが作成され、Windows フォーム デザイナーに新しいフォームが表示されます。 詳細については、「Windows フォーム デザイナー」を参照してください。
[表示] メニューの [ツールボックス] をクリックします。
ツールボックスが表示されます。 詳細については、「ツールボックス」を参照してください。
ツールボックスの [Button] コントロールをクリックし、フォームのデザイン サーフェイスにドラッグします。 フォームに [Button] をドロップします。
ツールボックスの [TextBox] コントロールをクリックし、フォームのデザイン サーフェイスにドラッグします。 フォームに [TextBox] をドロップします。
フォームのデザイン サーフェイスで、ボタンをダブルクリックします。
コード ページが表示されます。 カーソルは button1_Click 内にあります。
button1_Click 関数に、次のコードを追加します。
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
[ビルド] メニューの [ソリューションのビルド] をクリックします。
プロジェクトがエラーのない状態でビルドされます。
フォームをデバッグする
これで、デバッグを開始する準備ができました。
このチュートリアルで作成した Windows フォームをデバッグするには
ソース ウィンドウで、テキストを追加した行の左マージンをクリックします。
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!"; // C++ textBox1->Text = "Button was clicked!";
赤い点が表示され、その行のテキストが赤く強調表示されます。 赤い点はブレークポイントを表します。 詳細については、「ブレークポイント」を参照してください。 デバッガーを起動した状態でアプリケーションを実行すると、そのコードに達したときにデバッガーが実行を中断します。 アプリケーションの状態を表示し、デバッグできます。
注意
また、コードの任意の行で右クリックし、[ブレークポイント] をポイントし、[ブレークポイントの挿入] をクリックして、行にブレークポイントを設定することもできます。
[デバッグ] メニューの [開始] をクリックします。
Windows フォームの実行が開始されます。
Windows フォームで、追加したボタンをクリックします。
Visual Studio では、コード ページのブレークポイントを設定した行に移動します。 行は黄色で強調表示されます。 ここで、アプリケーションの変数を確認し、実行を制御できます。 アプリケーションの実行は中断され、ユーザーのアクションを待っている状態です。
[デバッグ] メニューの [ウィンドウ]、[ウォッチ] を順にクリックし、[ウォッチ 1] をクリックします。
[ウォッチ 1] ウィンドウで、空白行をクリックします。 [名前] 列に「textBox1.Text」(Visual Basic、Visual C#、または J# を使用している場合) または「textBox1->Text」(C++ を使用している場合) と入力し、Enter キーを押します。
[ウォッチ 1] ウィンドウに、引用符で囲まれたこの変数の値が表示されます。
""
[デバッグ] メニューの [ステップ イン] をクリックします。
[ウォッチ 1] ウィンドウの textBox1.Text の値が次の値に変わります。
Button was clicked!
プログラムのデバッグを再開するには、[デバッグ] メニューの [続行] をクリックします。
Windows フォームで、再びボタンをクリックします。
Visual Studio の実行が再び中断されます。
ブレークポイントを表す赤丸をクリックします。
これにより、ブレークポイントがコードから削除されます。
[デバッグ] メニューの [デバッグの停止] をクリックします。
デバッグする Windows フォーム アプリケーションにアタッチする
Visual Studio では、デバッガーを実行中のプロセスにアタッチできます。 Express Edition を使用している場合、この機能はサポートされません。
デバッグする Windows フォーム アプリケーションにアタッチするには
作成したプロジェクトで、追加した行の左マージンをクリックして、再度ブレークポイントを設定します。
' Visual Basic textBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!" // C++ textBox1->Text = "Button was clicked!";
[デバッグ] メニューの [デバッグなしで開始] をクリックします。
Windows フォームは、実行可能ファイルをダブルクリックしたときと同様に、Windows で実行を開始します。 デバッガーはアタッチされていません。
[デバッグ] メニューの [プロセスにアタッチ] をクリックします このコマンドは、[ツール] メニューで選択することもできます。
[プロセスにアタッチ] ダイアログ ボックスが表示されます。
[選択可能なプロセス] ペインの [プロセス] 列で、プロセス名 (Walkthrough_SimpleDebug.exe) を探し、クリックします。
[アタッチ] をクリックします。
Windows フォームで、1 つだけあるボタンをクリックします。
ブレークポイントの位置で、Windows フォームの実行が中断します。
参照
概念
その他の技術情報
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2010 年 12 月 |
コンテキスト メニューを使用してブレークポイントを挿入する別の方法を説明するメモを追加しました。 |
カスタマー フィードバック |