タスクをデバッグする
プログラムをデバッグするには、起動してデバッグ エンジン (DE) をアタッチする必要があります。もしくは、以前に起動されたプログラムに DE をアタッチする必要があります。 アタッチが完了すると、DE で特定のスタートアップ イベントを生成する必要があります。 応答として、デバッグ パッケージは IDE で設定されているブレークポイントをバインドしようとします。 プログラムがバインドされたブレークポイントにヒットすると停止し、ユーザー入力を待機します。
このセクションの内容
「セキュリティのイシュー」では、プログラムのデバッグに必要なセキュリティ手順について説明します。
「プログラムを起動する」では、オペレーティング システムを呼び出してプログラムを起動する DE の指定方法について、手順に従って説明します。
「プログラムに直接アタッチする」では、 既に実行されているプロセスでプログラムをデバッグするために使用されるプロセスについて説明します。
「起動後にスタートアップ イベントを送信する」では、DE がプログラムにアタッチされてから、プログラムがそのメイン エントリ ポイントに移動し、デバッグの準備ができるまでに発生するイベントを一覧表示しています。
「実行の制御」では、DE が通常、エントリポイントのイベント、読み込み完了イベント、停止イベントをどのように送信するかを状況に応じて説明します。
「ブレークポイントをバインドする」では、ユーザーがブレークポイントを設定している場合に、IDE がどのように要求を作成し、デバッグ セッションにブレークポイントの作成を促すかについて説明します。
「式を評価する」では、式がどのように作成され、式が評価されると何が起きるかについて説明します。
「データの視覚化と表示」では、型ビジュアライザーとカスタム ビューアーが式エバリュエーター (EE) によってどのようにサポートされるかについて説明します。
関連セクション
「デバッガーの概念」では、主要なデバッグ アーキテクチャの概念について説明します。
「デバッガー コンポーネント」では、DE、EE、シンボル ハンドラー (SH) などの Visual Studio デバッグ コンポーネントの概要を説明します。
「デバッガー コンテキスト」では、コード、ドキュメント、式の評価コンテキスト内で DE がどのように同時操作されるかについて説明します。 場所、位置、それに関連する評価の 3 つのコンテキストそれぞれについて説明します。