Condividi tramite


dtx (tipo di visualizzazione - Informazioni sul modello a oggetti del debugger esteso)

Il comando dtx visualizza informazioni sul tipo simbolico esteso usando il modello a oggetti del debugger. Il comando dtx è simile al comando dt (Tipo di visualizzazione).

dtx -DisplayOpts [Module!]Name Address

Parametri

DisplayOpts
Usare i flag facoltativi seguenti per modificare la modalità di visualizzazione dell'output.

-a Visualizza gli elementi della matrice in una nuova riga con il relativo indice.

-r [n] Eseguire il dump ricorsivo dei sottotipi (campi) fino a n livelli.

-h Visualizza la Guida della riga di comando per il comando dtx.

Modulo!
Parametro facoltativo che specifica il modulo che definisce questa struttura, seguito dal punto esclamativo. Se è presente una variabile locale o un tipo con lo stesso nome di una variabile o un tipo globale, è necessario includere il nome del modulo per specificare la variabile globale.

Nome
Nome di tipo o simbolo globale.

Indirizzo
Indirizzo di memoria contenente il tipo.

Ambiente

Articolo Descrizione
Modalità Modalità utente, modalità kernel
Target Live, crash dump
Piattaforme Tutte le date

Informazioni aggiuntive

Gli esempi seguenti illustrano come usare il comando dtx.

Usare l'indirizzo e il nome per visualizzare le informazioni sul tipo simbolico esteso.

0: kd> dtx nt!_EPROCESS ffffb607560b56c0
(*((nt!_EPROCESS *)0xffffb607560b56c0))                 [Type: _EPROCESS]
    [+0x000] Pcb              [Type: _KPROCESS]
    [+0x2d8] ProcessLock      [Type: _EX_PUSH_LOCK]
    [+0x2e0] RundownProtect   [Type: _EX_RUNDOWN_REF]
    [+0x2e8] UniqueProcessId  : 0x4 [Type: void *]
    [+0x2f0] ActiveProcessLinks [Type: _LIST_ENTRY]

Visualizzare informazioni aggiuntive usando l'opzione -r recursion.

0: kd> dtx -r2 HdAudio!CAzMixertopoMiniport fffff806`d24992b8
(*((HdAudio!CAzMixertopoMiniport *)0xfffff806d24992b8))                 [Type: CAzMixertopoMiniport]
    [+0x018] m_lRefCount      : -766760880 [Type: long]
    [+0x020] m_pUnknownOuter  : 0xfffff806d24dbc40 [Type: IUnknown *]
    [+0x028] m_FilterDesc     [Type: PCFILTER_DESCRIPTOR]
        [+0x000] Version          : 0xd24c2890 [Type: unsigned long]
        [+0x008] AutomationTable  : 0xfffff806d24c2780 [Type: PCAUTOMATION_TABLE *]
            [+0x000] PropertyItemSize : 0x245c8948 [Type: unsigned long]
            [+0x004] PropertyCount    : 0x6c894808 [Type: unsigned long]
            [+0x008] Properties       : 0x5718247489481024 [Type: PCPROPERTY_ITEM *]
            [+0x010] MethodItemSize   : 0x55415441 [Type: unsigned long]
            [+0x014] MethodCount      : 0x57415641 [Type: unsigned long]
            [+0x018] Methods          : 0x4ce4334540ec8348 [Type: PCMETHOD_ITEM *]
            [+0x020] EventItemSize    : 0x8b41f18b [Type: unsigned long]
            [+0x024] EventCount       : 0xd8b48f4 [Type: unsigned long]
            [+0x028] Events           : 0x7d2d8d4cfffdf854 [Type: PCEVENT_ITEM *]
            [+0x030] Reserved         : 0x66fffd79 [Type: unsigned long]
        [+0x010] PinSize          : 0xd24aa9b0 [Type: unsigned long]
        [+0x014] PinCount         : 0xfffff806 [Type: unsigned long]
        [+0x018] Pins             : 0xfffff806d24aa740 [Type: PCPIN_DESCRIPTOR *]
            [+0x000] MaxGlobalInstanceCount : 0x57555340 [Type: unsigned long]
            [+0x004] MaxFilterInstanceCount : 0x83485741 [Type: unsigned long]
            [+0x008] MinFilterInstanceCount : 0x8b4848ec [Type: unsigned long]
            [+0x010] AutomationTable  : 0xa5158b48ed33c000 [Type: PCAUTOMATION_TABLE *]
            [+0x018] KsPinDescriptor  [Type: KSPIN_DESCRIPTOR]

Suggerimento: usare il comando x (Esamina simboli) per visualizzare l'indirizzo di un elemento di interesse.

0: kd> x /d HdAudio!CazMixertopoMiniport*
...
fffff806`d24992b8 HdAudio!CAzMixertopoMiniport::`vftable' = <no type information>
...

Vedi anche

dt (tipo di visualizzazione)