WINDBG を使用して、メモリ使用量が少し多すぎるプログラムのダンプ ファイルを分析しています。
関連するオブジェクトの 1 つは、オブジェクト配列を保持していて、私が見たい多くのオブジェクトを参照して、それらが割り当てられた理由を見つけようとしています。
これが私が試したことです:
まず、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 <<
_items
確認したい配列があるので、次のコマンドを発行しました。
0:000> !do 1da226ec
生産:
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 を見ると、何かに使用して配列値を生成できるオプションがあるという兆候-v
が見つかりましたが、これは機能していないようです。
この配列の要素をどのように見るのですか?