2010-02-04 31 views
20

Tôi đang sử dụng WINDBG để phân tích tệp kết xuất cho một chương trình có mức sử dụng bộ nhớ quá cao.WINDBG, cách xem nội dung của một mảng?

Một trong các đối tượng liên quan là giữ một mảng đối tượng, tham chiếu nhiều đối tượng mà tôi muốn xem, để tìm hiểu lý do chúng được phân bổ.

Đây là những gì tôi đã cố gắng:

Thứ nhất, bộ sưu tập của tôi về đối tượng 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 << 

Mảng _items có người tôi muốn nhìn vào, vì vậy tôi đã ban hành lệnh này:

0:000> !do 1da226ec 

mà sản xuất:

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 

Nhìn vào trang web, tôi đã tìm thấy indications rằng có một tùy chọn -v tôi có thể sử dụng trên một cái gì đó để tạo ra các giá trị mảng, nhưng điều này dường như không hoạt động.

Làm cách nào để xem các phần tử của mảng này?

Trả lời

26

Bạn đang tìm kiếm

!da 1da226ec 

Để đổ các đối tượng mảng.

+8

Với chi tiết:! Da -details 1da226ec – lsalamon

Các vấn đề liên quan