dtx 명령은 디버거 개체 모델을 사용하여 확장된 기호 형식 정보를 표시합니다. dtx 명령은 dt(표시 형식) 명령과 비슷합니다.
dtx -DisplayOpts [Module!]Name Address
매개 변수
DisplayOpts
출력이 표시되는 방식을 변경하려면 다음 선택적 플래그를 사용합니다.
-a 인덱스가 있는 새 줄에 배열 요소를 표시합니다.
-r [n] 하위 형식(필드)을 n 수준까지 재귀적으로 덤프합니다.
-h dtx 명령에 대한 명령줄 도움말을 표시합니다.
모듈!
이 구조와 느낌표를 정의하는 모듈을 지정하는 선택적 매개 변수입니다. 전역 변수 또는 형식과 이름이 같은 지역 변수 또는 형식이 있는 경우 전역 변수를 지정하는 모듈 이름을 포함해야 합니다.
이름
형식 이름 또는 전역 기호입니다.
주소
형식을 포함하는 메모리 주소입니다.
환경
| 항목 | 설명 |
|---|---|
| 모드 | 사용자 모드, 커널 모드 |
| 대상 | 라이브, 크래시 덤프 |
| 플랫폼 | 모두 |
추가 정보
다음 예제에서는 dtx 명령을 사용하는 방법을 보여 줍니다.
주소와 이름을 사용하여 확장된 기호 형식 정보를 표시합니다.
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]
-r 재귀 옵션을 사용하여 추가 정보를 표시합니다.
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]
팁: x(기호 검사) 명령을 사용하여 관심 있는 항목의 주소를 표시합니다.
0: kd> x /d HdAudio!CazMixertopoMiniport*
...
fffff806`d24992b8 HdAudio!CAzMixertopoMiniport::`vftable' = <no type information>
...