!stacks

0

現在のカーネルスタックの概要を表示します。 これが既定値です。

1

現在のカーネルスタックだけでなく、現在ページアウトされているスタックが表示されます。

2

すべてのスタックの完全なパラメーターと、現在ページアウトされているスタックと現在のカーネルスタックを表示します。


指定した部分文字列を含むスレッドのみをシンボルに表示します。

DLL

Kdexts.dll

追加情報

カーネルスタックの詳細については、「 Microsoft Windows 内部」 (Mark Russinovich と David ソロモン) を参照してください。

解説

! Stacks拡張機能は、すべてのスレッドの状態の概要を示します。 ! Process拡張機能の代わりにこの拡張機能を使用すると、特にリソースの競合やデッドロックなどのマルチスレッドの問題をデバッグする場合に、システムの概要を簡単に把握できます。

! Findstackユーザーモード拡張機能には、特定のスタックに関する情報も表示されます。

次に、最も単純な ! スタック の表示例を示します。

kd> !stacks 0
Proc.Thread  .Thread  ThreadState  Blocker
                                     [System]
   4.000050  827eea10  Blocked    +0xfe0343a5

                                     [smss.exe]

                                     [csrss.exe]
  b0.0000a8  82723b70  Blocked    ntoskrnl!_KiSystemService+0xc4
  b0.0000c8  82719620  Blocked    ntoskrnl!_KiSystemService+0xc4
  b0.0000d0  827d5d50  Blocked    ntoskrnl!_KiSystemService+0xc4
.....

最初の列には、プロセス ID とスレッド ID (ピリオドで区切られたもの) が表示されます。

2番目の列は、スレッドの ETHREAD ブロックの現在のアドレスです。

3番目の列は、スレッドの状態 (初期化済み、準備完了、実行中、スタンバイ、終了、切り替え、またはブロック) を示しています。

4番目の列は、スレッドのスタックの最上位アドレスを示しています。

次に、より詳細な ! スタック 出力の例を示します。

kd> !stacks 1
Proc.Thread  .Thread  ThreadState  Blocker
                                     [System]
   4.000008  827d0030  Blocked    ntoskrnl!MmZeroPageThread+0x66
   4.000010  827d0430  Blocked    ntoskrnl!ExpWorkerThread+0x189
   4.000014  827cf030  Blocked    Stack paged out
   4.000018  827cfda0  Blocked    Stack paged out
   4.00001c  827cfb10  Blocked    ntoskrnl!ExpWorkerThread+0x189
.....
                                     [smss.exe]
  9c.000098  82738310  Blocked    Stack paged out
  9c.0000a0  826a5190  Blocked    Stack paged out
  9c.0000a4  82739d30  Blocked    Stack paged out

                                     [csrss.exe]
  b0.0000bc  826d0030  Blocked    Stack paged out
  b0.0000b4  826c9030  Blocked    Stack paged out
  b0.0000a8  82723b70  Blocked    ntoskrnl!_KiSystemService+0xc4
.....

kd> !stacks 2
Proc.Thread  .Thread  ThreadState  Blocker
                                     [System]
   4.000008  827d0030  Blocked    ntoskrnl!KiSwapThread+0xc5
                                  ntoskrnl!KeWaitForMultipleObjects+0x2b4
                                  ntoskrnl!MmZeroPageThread+0x66
                                  ntoskrnl!Phase1Initialization+0xd82
                                  ntoskrnl!PspSystemThreadStartup+0x4d
                                  ntoskrnl!CreateSystemRootLink+0x3d8
                                  +0x3f3f3f3f
   4.000010  827d0430  Blocked    ntoskrnl!KiSwapThread+0xc5
                                  ntoskrnl!KeRemoveQueue+0x191
.....

! Stacks拡張機能には、カーネルスタックに関する情報が表示されます。

構文

!stacks [Detail [FilterString]] 

パラメーター


ディスプレイで使用する詳細のレベルを指定します。 次の表に、 詳細に有効な値を示します。