!스택
!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
.....