プロセスの構文
多くのデバッガー コマンドには、パラメーターとしてプロセス識別子があります。 プロセス識別子の前に垂直バー ( | ) が表示されます。
プロセス識別子には次のいずれかの値を指定することができます。
プロセス識別子 | 説明 |
---|---|
|. |
現在のプロセス。 |
|# |
現在の例外またはデバッグ イベントの原因となったプロセス。 |
|* |
すべてのプロセス。 |
|番号 |
序数が Number であるプロセス。 |
|~[PID] |
プロセス ID が PID であるプロセス。 (角かっこは必須であり、チルダ (~) と開始角かっこの間にスペースを追加することはできません)。 |
|[Expression] |
プロセス ID が、数値の Expression が解決される整数であるプロセス。 |
プロセスには、作成時に序数が割り当てられます。 この数は、Microsoft Windows オペレーティング システムで使用されるプロセス ID (PID) とは異なることを確認してください。
現在のプロセスは、メモリ領域と使用されるスレッドのセットを定義します。 デバッグが開始されると、現在のプロセスは、現在の例外またはデバッグ イベント (またはデバッガーがアタッチされているプロセス) を引き起こしたプロセスです。 このプロセスでは、|s (現在のプロセスの設定) コマンドを使用するか、WinDbg の [プロセスとスレッド] ウィンドウを使用して新しいプロセスを指定するまで、現在のプロセスが残ります。
プロセス識別子は、コマンド プレフィックスとして頻繁に使用される複数のコマンドのパラメーターとして使用されます。 WinDbg と CDB は、元のプロセスによって作成された子プロセスをデバッグできる点に注意してください。 WinDbg と CDB は、関連のない複数のプロセスにアタッチすることもできます。
|[Expression] 構文の例は |[$@t0] です。 この例では、ユーザー定義の擬似レジスタの値に応じてプロセスが変更されます。 この構文により、デバッガー スクリプトはプログラムでプロセスを選択できます。
カーネル モードでのプロセスの制御
カーネル モードでは、プロセス識別子を使用してプロセスを制御することはできません。 カーネル モードでプロセス固有の情報にアクセスする方法について詳しくは、「コンテキストの変更」をご覧ください。