Condividi tramite


!peb

L'estensione !peb visualizza una visualizzazione formattata delle informazioni nel blocco di ambiente del processo (PEB).

!peb [PEB-Address]

Parametri

INDIRIZZO PEB
Indirizzo esadecimale del processo di cui si vuole esaminare IL PEB. Questo non è l'indirizzo del PEB come derivato dal blocco di processo del kernel per il processo. Se PEB-Address viene omesso in modalità utente, viene utilizzato il PEB per il processo corrente. Se viene omesso in modalità kernel, viene visualizzato il PEB corrispondente al contesto del processo corrente.

DLL

Exts.dll

Informazioni aggiuntive

Per informazioni sui blocchi di ambiente di processo, vedere Microsoft Windows Internals di Mark Russinovich e David Solomon.

Osservazioni:

PEB è la parte in modalità utente delle strutture di controllo del processo di Microsoft Windows.

Se l'estensione !peb senza argomenti restituisce un errore in modalità kernel, è necessario usare l'estensione !process per determinare l'indirizzo PEB per il processo desiderato. Assicurarsi che il contesto del processo sia impostato sul processo desiderato e quindi usare l'indirizzo PEB come argomento per !peb.

L'output esatto visualizzato dipende dalla versione di Windows e dal fatto che si stia eseguendo il debug in modalità kernel o utente. L'esempio seguente è tratto da un debugger del kernel collegato a una destinazione windows Server 2003:

kd> !peb
PEB at 7ffdf000
    InheritedAddressSpace:    No
    ReadImageFileExecOptions: No
    BeingDebugged:            No
    ImageBaseAddress:         4ad00000
    Ldr                       77fbe900
    Ldr.Initialized:          Yes
    Ldr.InInitializationOrderModuleList: 00241ef8 . 00242360
    Ldr.InLoadOrderModuleList:           00241e90 . 00242350
    Ldr.InMemoryOrderModuleList:         00241e98 . 00242358
            Base TimeStamp                     Module
        4ad00000 3d34633c Jul 16 11:17:32 2002 D:\WINDOWS\system32\cmd.exe
        77f40000 3d346214 Jul 16 11:12:36 2002 D:\WINDOWS\system32\ntdll.dll
        77e50000 3d3484ef Jul 16 13:41:19 2002 D:\WINDOWS\system32\kernel32.dll
....
    SubSystemData:     00000000
    ProcessHeap:       00140000
    ProcessParameters: 00020000
    WindowTitle: "'D:\Documents and Settings\Administrator\Desktop\Debuggers.lnk'"
    ImageFile:    'D:\WINDOWS\system32\cmd.exe'
    CommandLine:  '"D:\WINDOWS\system32\cmd.exe" '
    DllPath:      'D:\WINDOWS\system32;D:\WINDOWS\system32;....
    Environment:  00010000
        ALLUSERSPROFILE=D:\Documents and Settings\All Users
        APPDATA=D:\Documents and Settings\UserTwo\Application Data
        CLIENTNAME=Console
....
        windir=D:\WINDOWS

L'estensione !teb simile visualizza il blocco di ambiente thread.