!teb
!teb 확장은 TEB(스레드 환경 블록)에 있는 정보의 서식이 지정된 보기를 표시합니다.
!teb [TEB-Address]
\Parameters
TEB 주소
검사하려는 TEB 스레드의 16진수 주소입니다. (스레드에 대한 커널 스레드 블록에서 파생된 TEB의 주소가 아닙니다.) 사용자 모드에서 TEB-Address를 생략하면 현재 스레드에 대한 TEB가 사용됩니다. 커널 모드에서 생략하면 현재 레지스터 컨텍스트 에 해당하는 TEB가 표시됩니다.
DLL
Exts.dll
추가 정보
스레드 환경 블록에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals를 참조하세요.
설명
TEB는 Microsoft Windows 스레드 제어 구조의 사용자 모드 부분입니다.
인수가 없는 !teb 확장에서 커널 모드에서 오류가 발생하면 !process 확장을 사용하여 원하는 스레드의 TEB 주소를 결정해야 합니다. 레지스터 컨텍스트가 원하는 스레드로 설정되어 있는지 확인한 다음 TEB 주소를 !teb의 인수로 사용합니다.
다음은 사용자 모드에서 이 명령의 출력 예입니다.
0:001> ~
0 id: 324.458 Suspend: 1 Teb 7ffde000 Unfrozen
. 1 id: 324.48c Suspend: 1 Teb 7ffdd000 Unfrozen
0:001> !teb
TEB at 7FFDD000
ExceptionList: 76ffdc
Stack Base: 770000
Stack Limit: 76f000
SubSystemTib: 0
FiberData: 1e00
ArbitraryUser: 0
Self: 7ffdd000
EnvironmentPtr: 0
ClientId: 324.48c
Real ClientId: 324.48c
RpcHandle: 0
Tls Storage: 0
PEB Address: 7ffdf000
LastErrorValue: 0
LastStatusValue: 0
Count Owned Locks:0
HardErrorsMode: 0
비슷한 !peb 확장은 프로세스 환경 블록을 표시합니다.