Share via


!peb

L’extension !peb affiche une vue mise en forme des informations dans le bloc d’environnement de processus (PEB).

!peb [PEB-Address]

Paramètres

PEB-Address
Adresse hexadécimale du processus dont vous souhaitez examiner le PEB. (Il ne s’agit pas de l’adresse du PEB comme dérivé du bloc de processus du noyau pour le processus.) Si PEB-Address est omis en mode utilisateur, le PEB du processus actuel est utilisé. Si le champ est omis en mode noyau, le PEB correspondant au contexte de processus actuel s’affiche.

DLL

Exts.dll

Informations supplémentaires

Pour plus d’informations sur les blocs d’environnement de processus, consultez Microsoft Windows Internals (Au cœur de Windows) de Mark Russinovich et David Salomon.

Notes

Le PEB est la partie en mode utilisateur des structures de contrôle de processus Microsoft Windows.

Si l’extension !peb sans argument renvoie une erreur en mode noyau, vous devez utiliser l’extension !process pour déterminer l’adresse du PEB du processus souhaité. Vérifiez que votre contexte de processus est défini sur le processus souhaité, puis utilisez l’adresse du PEB comme argument pour !peb.

La sortie exacte affichée dépend de la version de Windows du fait que vous déboguez en mode noyau ou en mode utilisateur. L’exemple suivant est extrait d’un débogueur de noyau attaché à une cible 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'extension !teb similaire affiche le bloc d’environnement de thread.