!스택

!stacks 확장은 커널 스택에 대한 정보를 표시합니다.

구문

!stacks [Detail [FilterString]] 

매개 변수

세부 사항
디스플레이에 사용할 세부 수준을 지정합니다. 다음 표에는 세부 정보 값이 나와 있습니다.

0

현재 커널 스택의 요약을 표시합니다. 기본값입니다.

1

현재 페이징된 스택과 현재 커널 스택을 표시합니다.

2

현재 페이징된 스택 및 현재 커널 스택뿐만 아니라 모든 스택에 대한 전체 매개 변수를 표시합니다.

FilterString
기호에 지정된 부분 문자열을 포함하는 스레드만 표시합니다.

DLL

Kdexts.dll

추가 정보

커널 스택에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals를 참조하세요.

설명

!stacks 확장은 모든 스레드의 상태에 대한 간략한 요약을 제공합니다. 특히 리소스 충돌 또는 교착 상태와 같은 다중 스레드 문제를 디버깅할 때 !process 확장 대신 이 확장을 사용하여 시스템에 대한 간략한 개요를 얻을 수 있습니다.

!findstack 사용자 모드 확장은 특정 스택에 대한 정보도 표시합니다.

다음은 가장 간단한 !stacks 표시의 예입니다.

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(마침표로 구분)가 표시됩니다.

두 번째 열은 스레드의 ETHREAD 블록의 현재 주소입니다.

세 번째 열에는 스레드의 상태(초기화됨, 준비됨, 실행 중, 대기, 종료됨, 전환 또는 차단됨)가 표시됩니다.

네 번째 열에는 스레드 스택의 위쪽 주소가 표시됩니다.

자세한 !stacks 출력의 예는 다음과 같습니다.

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
.....