!runaway
(その !暴走 エクステンションは、各スレッドの消費時間に関する情報を表示する。
!runaway [Flags]
パラメーター
Flags
表示される情報の種類を指定します。 フラッグ は以下のビットの任意の組み合わせである。 デフォルト値は0x1である。
ビット 0 (0x1)
デバッガに、各スレッドで消費されたユーザー時間の量を表示させる。
ビット 1 (0x2)
デバッガに、各スレッドで消費されたカーネル時間の量を表示させる。
ビット 2 (0x4)
各スレッドが作成されてから経過した時間をデバッガに表示させる。
DLL
Uext.dll
Ntsdexts.dll
追加情報
(その !暴走 によって作成されたクラッシュダンプファイルをデバッグする場合にのみ使用できます .dump /mt or .dump /ma.
ユーザーモードのスレッドについては、以下を参照 プロセスとスレッドの制御. プロセスやスレッドの分析についての詳細は、以下を参照のこと Microsoft Windows Internals マーク・ラシノビッチとデイヴィッド・ソロモン著。
解説
このエクステンションは、どのスレッドが制御不能になっているか、あるいはCPU時間を過剰に消費しているかを素早く見つける方法である。
ディスプレイは、デバッガーの内部スレッド番号と16進数のスレッドIDによって各スレッドを識別します。 デバッガーIDも表示される。
例を次に示します。
0:001> !runaway 7
User Mode Time
Thread Time
0:55c 0:00:00.0093
1:1a4 0:00:00.0000
Kernel Mode Time
Thread Time
0:55c 0:00:00.0140
1:1a4 0:00:00.0000
Elapsed Time
Thread Time
0:55c 0:00:43.0533
1:1a4 0:00:25.0876