ang*_*son 21 arrays windbg managed-extensions
我正在使用WINDBG来分析转储文件,以查找内存使用率过高的程序.
其中一个涉及的对象是持有一个对象数组,引用我想看的很多对象,试图找出它们被分配的原因.
这是我尝试过的:
首先,我的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 <<
Run Code Online (Sandbox Code Playgroud)
那个_items数组是我想看的那个,所以我发出了这个命令:
0:000> !do 1da226ec
Run Code Online (Sandbox Code Playgroud)
产生:
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
Run Code Online (Sandbox Code Playgroud)
看看网络,我发现有迹象表明-v我可以使用某个选项来生成数组值,但这似乎不起作用.
我如何看待这个数组的元素?
Sam*_*ren 29
您正在寻找
!da 1da226ec
Run Code Online (Sandbox Code Playgroud)
转储数组对象.