加载调试文件
.loadby sos mscorwks #.Net 3.5版本及以下
.loadby sos clr #.Net 4.0
WinDbg的基本命令
!threads #显示所有线程
!dumpheap #显示托管堆的信息
!dumpheap -stat #统计堆栈内存
!clrstack #显示调用栈
!dumpobj #显示一个对象的内容
!dumparray #显示数组
!syncblk #显示同步块
!runaway #显示线程cpu时间
!gcroot #跟踪对象内存引用
!pe #打印异常
~XXXs #切换到线程XXX
资料:
使用Windbg调试.Net应用程序
I have a memory leak!!! What do i do?
.NET Hang Debugging Walkthrough
Debugging .NET Memory Leak Part II: A Case Study
Debugging .NET with WinDbg - Google Docs
Debugging NET Applications With WinDBG