アプリで多くのメモリを占有しているものを調査しています。!DumpObj コマンドを使用して、管理対象オブジェクトを回避できます。しかし、ネイティブ オブジェクトに対して同等のことを行うにはどうすればよいでしょうか。たとえば、次の .NET オブジェクトにはネイティブ コードへのポインターがあります。ここで立ち往生しています...ここから!DumpObjと同等のことを行うにはどうすればよいですか? 私はすべてのソースとシンボルを持っています。
0:006> !DumpObj 0000000006222a50
Name: Beriliun.GS.Internal.Signer
MethodTable: 000007ff00658548
EEClass: 000007ff00734170
Size: 24(0x18) bytes
(d:\GS\bin\debug\LIBXT.dll)
Fields:
MT Field Offset Type VT Attr Value Name
000007fef02f8448 4000647 8 PTR 0 instance 000000002d7621e0 pSigner
0:006> !DumpObj 000000002d7621e0
<Note: this object has an invalid CLASS field>
Invalid object