21

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が見つかりましたが、これは機能していないようです。

この配列の要素をどのように見るのですか?

4

1 に答える 1

29

あなたが探しています

!da 1da226ec

配列オブジェクトをダンプします。

于 2010-02-08T16:17:42.943 に答える