WinDBG带的SOS和.NET Framework自带的有何不同?

参考 ASP.NET Tip: Understanding the caching of data in SOS

WinDBG的SOS位于C:\Program Files\Debugging Tools for Windows (x86)\clr10 版本为6.9.0003.113
加载WinDBG SOS 使用 .load clr10\sos

.NET Framework 2.0所带的SOS位于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 版本为2.0.50727.832
加载和当前进程对应的.NET SOS, 使用 .loadby sos mscorwks

WinDBG SOS 提供了更多的功能,同时性能更好.最主要的表现就是当Debug一个Dump文件时,WinDBG SOS cache了命令!DumpHeap -stat的执行结果. reload SOS可以刷新这个Cache.
如果Debug的是正在执行的进程, WinDBG SOS不会cache !DumpHeap -stat的执行结果,这时的执行结果会多出一列,显示和上次!DumpHeap -stat的执行结果有什么不同.

坏消息是:WinDBG SOS "Doesn’t work with 2.x"

This entry was posted in Debug. Bookmark the permalink.

Leave a comment