.NET应用程序调试—原理、工具、方法(9)
可以一眼看出哪些对象过大,这里我是为了演示而用,一般在项目开发中,我们都大概知道哪些对象可能会有内存问题,比如:同步数据时的缓存对象。
!dumpobj 10731228 (查看对象详情)
0:000> !dumpobj 10731228
Name:
System.String
MethodTable: 624aacc0
EEClass: 620b486c
Size:
14(0xe) bytes
File:
C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
String:
Fields:
MT Field Offset Type VT Attr
Value Name
624ac480 40000aa 4 System.Int32 1 instance
0 m_stringLength
624ab6b8 40000ab 8 System.Char 1
instance 0 m_firstChar
624aacc0 40000ac c
System.String 0 shared static Empty
>> Domain:Value
00dbe558:NotInit 00e11c90:NotInit 00e5f040:NotInit <<
!threads(查看托管线程)
0:000> !threads
ThreadCount: 17
UnstartedThread:
0
BackgroundThread: 12
PendingThread: 0
DeadThread:
5
Hosted Runtime:
no
相关新闻>>
- 发表评论
-
- 最新评论 更多>>