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
浙公网安备 33010602011771号