windbg 常用命令

.time   //代表进程运行时间

!runaway  //查看所有线程所用时间

!t  //显示所有线程

~10s;!clrstack;  //显示10号线程堆栈信息

!tp  // 服务器的cpu值

!syncblk  //有没有发生死锁

~0s , ~1s   进入某个线程
~*kbn  //显示所有线程信息
kbn   //显示当前线程信息

 !dso   //查看当前堆栈的对象

!cpuid  //cpu核数

!analyze -v  //分析

  .cls  //用于清屏

~*e !dumpstack  //导出所有线程的托管和非托管栈

.NET调试扩展包分为两个,一个是SOS.DLL,该扩展包是.NET平台的一部分,属于官方版本。而SOSEX.DLL是微软的一名叫“Steve Johnson”软件工程师开发,属于个人维护的,用来增强SOS.DLL功能的,在SOSEX.DLL有很多功能比较强大的扩展命令。

No export syncblk found
解决方法
.loadby sos clr
.load c:\sos\sos.dll   
 .load c:\sos\sosex.dll  (人个维护)
!analyze -v !threads !clrstack -a

内存分析常用命令
!dumpgen 2 -stat

!dumpgen 2 -type
System.String
posted @ 2022-04-22 10:40  MAUI程序员  阅读(601)  评论(0)    收藏  举报