• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
无忧岛主
实践是检验真理的唯一标准
博客园    首页    新随笔       管理    订阅  订阅
5、SOS调试扩展常用的调试指令
显示指定地址的对象信息
 
 
 
 
 
 
 
!do 内存对象地址
 
 
显示数组对象中所有因素
 
 
 
 
 
 
 
!da 内存数组地址
 
 
查看线程堆栈
 
 
 
 
 
 
 
!clrstack
 
 
遍历GC堆对对象进行分析
 
 
 
 
 
 
 
!dumpheap
 
 
备注:“free”对象代表的是垃圾回收器可以使用的区域,如果此区域的大小超过30%则可能意味着出现了堆碎片。
 
列出进程中所有的托管线程
 
 
 
 
 
 
 
!threads
 
 
切换线程并显示线程堆栈
 
 
 
 
 
 
 
~ 线程号
!clrstack
 
 
显示线程堆栈上的所有对象
 
 
 
 
 
 
 
!dso
 
 
查询一个对象地址所有的根。对象引用根可能存在如下位置
栈上
包含在GC句柄中
准备被终结的对象中
在上述三点对象的成员中
 
 
 
 
 
 
 
!gcroot 对象地址
 
 
异步锁 负责持有一些不是每个对象都需要创建的额外信息。例如 COM Interop数据、HashCodes、锁信息
如果本文引用了你的文章而未注明,请及时联系我。
posted on 2024-03-29 11:21  无忧岛主  阅读(29)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3