Compartilhar via


!peb

A extensão !peb mostra uma exibição formatada das informações no bloco de ambiente de processo (PEB).

!peb [PEB-Address]

Parâmetros

PEB-Address
O endereço hexadecimal do processo cujo PEB você quer examinar. (Este não é o endereço do PEB como derivado do bloco de processo do kernel para o processo.) Se PEB-Address for omitido no modo de usuário, será usado o PEB para o processo atual. Se ele for omitido no modo kernel, será exibido o PEB correspondente ao contexto de processo atual.

DLL

Exts.dll

Informações Adicionais

Para informações sobre blocos de ambiente de processo, consulte o livro Microsoft Windows Internals de Mark Russinovich e David Solomon.

Comentários

O PEB é a parte do modo de usuário das estruturas de controle de processo do Microsoft Windows.

Se a extensão !peb sem argumento fornecer um erro no modo kernel, será necessário usar a extensão !process para determinar o endereço PEB para o processo desejado. Verifique se o contexto de processo está definido como o processo desejado e use o endereço PEB como o argumento para !peb.

A saída exata exibida depende da versão do Windows e se a depuração é no modo kernel ou no modo de usuário. O exemplo a seguir é retirado de um depurador de kernel conectado a um destino do 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

A extensão !teb semelhante exibe o bloco de ambiente de thread.