デバッガー アーキテクチャでは、 プロセスは次のようになります。
一連のプログラムのコンテナーです。 これは、一連のスレッドのコンテナーである Windows プロセスとよく似ています。
名前、識別子、または物理識別子で自身を識別できます。
実行中のすべてのプログラム (およびそのスレッド) を列挙できます。
自身、実行されているポート、およびそれを含むマシンを記述できます。
1 つ以上のプログラムの作成、作成したプログラムの終了、またはプログラムの停止を行うことができます。
プロセスの起動時に作成される IDebugProcess2 インターフェイスによって表されます。 プロセスは、セッション デバッグ マネージャー (SDM) または LaunchSuspended によって起動されます。
デバッグ パッケージは、 Attach を呼び出すことによってデバッグ エンジン (DE) をプロセスにアタッチできます。つまり、DE は、処理できるプロセスで実行されているすべてのプログラムにアタッチされます。 たとえば、共通言語ランタイム DE がプロセスにアタッチされている場合、マネージド コードを実行しているプログラムにのみアタッチされます。