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>
...