5、SOS调试扩展常用的调试指令

显示指定地址的对象信息
 
 
 
 
 
 
 
!do 内存对象地址
 
 
显示数组对象中所有因素
 
 
 
 
 
 
 
!da 内存数组地址
 
 
查看线程堆栈
 
 
 
 
 
 
 
!clrstack
 
 
遍历GC堆对对象进行分析
 
 
 
 
 
 
 
!dumpheap
 
 
备注:“free”对象代表的是垃圾回收器可以使用的区域,如果此区域的大小超过30%则可能意味着出现了堆碎片。
 
列出进程中所有的托管线程
 
 
 
 
 
 
 
!threads
 
 
切换线程并显示线程堆栈
 
 
 
 
 
 
 
~ 线程号
!clrstack
 
 
显示线程堆栈上的所有对象
 
 
 
 
 
 
 
!dso
 
 
查询一个对象地址所有的根。对象引用根可能存在如下位置
栈上
包含在GC句柄中
准备被终结的对象中
在上述三点对象的成员中
 
 
 
 
 
 
 
!gcroot 对象地址
 
 
异步锁 负责持有一些不是每个对象都需要创建的额外信息。例如 COM Interop数据、HashCodes、锁信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章