2010-02-04 8 views
20

Sto utilizzando WINDBG per analizzare un file di dettagli per un programma che presenta un utilizzo di memoria un po 'eccessivo.WINDBG, come visualizzare il contenuto di un array?

Uno degli oggetti coinvolti è un array di oggetti, che fa riferimento a molti oggetti che vorrei esaminare, per cercare di scoprire perché sono stati assegnati.

Ecco che cosa ho provato:

In primo luogo, la mia collezione di oggetti 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 << 

Il _items matrice v'è quello che voglio da guardare, così ho emesso questo comando:

0:000> !do 1da226ec 

che ha prodotto:

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 

Guardando il web, ho trovato indications che c'era un'opzione -v che potevo usare su qualcosa per produrre i valori dell'array, ma questo non sembra funzionare.

Come si guardano gli elementi di questo array?

risposta

26

Siete alla ricerca di

!da 1da226ec 

per fare uscire gli oggetti array.

+8

Con dettagli:! Da -dettagli 1da226ec – lsalamon

Problemi correlati