!for_each_process

!for_each_process 拡張機能は、ターゲット内のプロセスごとに、指定されたデバッガー コマンドを 1 回実行します。

!for_each_process ["CommandString"] 
!for_each_process -? 

パラメーター

CommandString
プロセスごとに実行するデバッガ コマンドを指定します。

CommandString に複数のコマンドが含まれる場合は、コマンドをセミコロン (;) で区切って、CommandString を引用符 (") で囲みます。 CommandString が引用符で囲まれている場合、CommandString 内の個々のコマンドに引用符を含めることはできません。 CommandString 内では、@#Process がプロセス アドレスに置き換えられます。

-?
デバッガーコマンドウィンドウで、この拡張機能のヘルプを表示します.

DLL

この拡張機能は、Ext.dll 内に存在しますが、カーネル モードでのみ動作します。

Ext.dll

追加情報

プロセスに関する一般的な情報については、「スレッドとプロセス」を参照してください。 プロセスに関する情報の操作または取得については、「プロセスとスレッドの制御」を参照してください。

解説

引数が指定されていない場合、デバッガは時間と優先度の統計とともに、すべてのプロセスのリストを表示します。 これは、CommandString 値として !process @#Process 0 を入力するのと同じです。

任意の時点で実行を終了するには、CTRL+BREAK (WinDbg の場合) または CTRL+C (KD の場合) を押します。