2012-07-30 35 views
1

我執行了windbg命令 !dumpheap -stat以獲得一個dumpheap。 現在我想獲得關於類類型內容的更多信息。 如何查看班級類型的更多詳細信息?如何獲得詳細信息!dumpheap windbg命令

0:007> !do 00000000062782d0  
Free Object 
Size:  566112(0x8a360) bytes 
0:007> !do 000007ff00c88fc8   
<Note: this object has an invalid CLASS field> 
Invalid object 

這一切都無法獲得更多的信息。 也有可能獲得IL代碼嗎?

回答

2

在.NET類是通過方法表,該生活在集元數據來標識。使用!dumpmt轉儲方法表。例如:

 
0:031> !dumpmt -md 71ad219c 
EEClass:   716e3d94 
Module:   716e1000 
Name:   System.EventHandler 
mdToken:   020000da 
File:   C:\windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll 
BaseSize:  0x20 
ComponentSize: 0x0 
Slots in VTable: 16 
Number of IFaces in IFaceMap: 2 
MethodDesc Table 
    Entry MethodDe JIT Name 
719c99d0 716e6a08 PreJIT System.Object.ToString() 
719cf140 71766428 PreJIT System.MulticastDelegate.Equals(System.Object) 
719e1440 71766484 PreJIT System.MulticastDelegate.GetHashCode() 
719b1500 716e6a44 PreJIT System.Object.Finalize() 
... 

相關問題