显示指定地址的对象信息
!do 内存对象地址
显示数组对象中所有因素
!da 内存数组地址
查看线程堆栈
!clrstack
遍历GC堆对对象进行分析
!dumpheap
备注:“free”对象代表的是垃圾回收器可以使用的区域,如果此区域的大小超过30%则可能意味着出现了堆碎片。
!threads
切换线程并显示线程堆栈
~ 线程号
!clrstack
显示线程堆栈上的所有对象
!dso
查询一个对象地址所有的根。对象引用根可能存在如下位置
栈上
包含在GC句柄中
准备被终结的对象中
在上述三点对象的成员中
!gcroot 对象地址
异步锁 负责持有一些不是每个对象都需要创建的额外信息。例如 COM Interop数据、HashCodes、锁信息
如果本文引用了你的文章而未注明,请及时联系我。