2010-02-04 12 views
20

Çok fazla bellek kullanımı sergileyen bir programın döküm dosyasını analiz etmek için WINDBG kullanıyorum.WINDBG, bir dizinin içeriğini nasıl görüntüleyebilirim?

İlgili nesnelerden biri, neden ayrıldığını bulmak için bakmak istediğim çok sayıda nesneyi referans alarak bir nesne dizisi tutuyor. İşte

Ben çalıştığım buydu:

Birincisi, ServiceContainer nesnelerin benim toplama:

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

ben bu komutu verilmiş orada bakmak istiyorum biridir, bu nedenle _items dizi:

0:000> !do 1da226ec 

üretmiştir:

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 

Web'de baktığımda, -v seçeneğinin -v seçeneğine sahip olduğunu buldum, böylece dizi değerlerini üretmek için bir şey kullanabilirdim, ancak bu işe yaramaz.

Bu dizinin öğelerine nasıl bakarım?

cevap

26
Sen

!da 1da226ec 

dizi nesneleri dökümü için aradığınız

.

+8

Ayrıntıları:! Da -details 1da226ec – lsalamon