Freigeben über


!teb

Die Erweiterung !teb zeigt eine formatierte Ansicht der Informationen im Thread Environment Block (TEB) an.

!teb [TEB-Address] 

\Parameters

TEB-Adresse
Die hexadezimale Adresse des Threads, dessen TEB Sie untersuchen möchten. (Dies ist nicht die Adresse des TEB, wie sie sich aus dem Kernel-Thread-Block für den Thread ergibt) Wenn TEB-Address im Benutzermodus weggelassen wird, wird der TEB für den aktuellen Thread verwendet. Wird er im Kernelmodus weggelassen, wird der TEB angezeigt, der dem aktuellen Register Context entspricht.

DLL

Exts.dll

Zusätzliche Informationen

Informationen über Thread-Umgebungsblöcke finden Sie unter Microsoft Windows Internals von Mark Russinovich und David Solomon.

Hinweise

Der TEB ist der Benutzermodus-Teil der Thread-Kontrollstrukturen von Microsoft Windows.

Wenn die Erweiterung !teb ohne Argument im Kernelmodus einen Fehler ergibt, sollten Sie die Erweiterung !process verwenden, um die TEB-Adresse für den gewünschten Thread zu ermitteln. Stellen Sie sicher, dass Ihr Register Context auf den gewünschten Thread eingestellt ist, und verwenden Sie dann die TEB-Adresse als Argument für !teb.

Hier ist ein Beispiel für die Ausgabe dieses Befehls im Benutzermodus:

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

Die ähnliche Erweiterung !peb zeigt den Prozessumgebungsblock an.