2010-02-04 8 views
20

Estoy usando WINDBG para analizar un archivo de volcado para un programa que muestra un uso de memoria demasiado alto.WINDBG, ¿cómo ver el contenido de una matriz?

Uno de los objetos involucrados es la celebración de una serie de objetos, haciendo referencia a una gran cantidad de objetos que me gustaría ver, para tratar de averiguar por qué se les asignan.

Aquí es lo que he intentado:

En primer lugar, mi colección de objetos ServiceContainer:

0:000> !do 05633014 
Name: System.Collections.Generic.List`1[[LVK.IoC.ServiceContainer, LVK.Core]] 
MethodTable: 08b3c7fc 
EEClass: 6f70ca78 
Size: 24(0x18) bytes 
(C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll) 
Fields: 
     MT Field Offset     Type VT  Attr Value Name 
6f924324 40009d8  4  System.Object[] 0 instance 1da226ec _items 
6f952da0 40009d9  c   System.Int32 1 instance  5356 _size 
6f952da0 40009da  10   System.Int32 1 instance  5538 _version 
6f950770 40009db  8  System.Object 0 instance 00000000 _syncRoot 
6f924324 40009dc  0  System.Object[] 0 shared static _emptyArray 
    >> Domain:Value dynamic statics NYI 
002b2a28:NotInit << 

El _items matriz no es el que yo quiero a la vista, por lo que emite este mandato:

0:000> !do 1da226ec 

que produjo:

Name: System.Object[] 
MethodTable: 6f924324 
EEClass: 6f70da64 
Size: 32784(0x8010) bytes 
Array: Rank 1, Number of elements 8192, Type CLASS 
Element Type: LVK.IoC.ServiceContainer 
Fields: 
None 

Al mirar en la web, encontré indications que había una opción -v que podría usar en algo para producir los valores de la matriz, pero parece que esto no funciona.

¿Cómo miro los elementos de esta matriz?

Respuesta

26

Usted está buscando

!da 1da226ec 

para volcar los objetos de matriz.

+8

Con detalles:! Da -details 1da226ec – lsalamon

Cuestiones relacionadas