\sosex_32\sosex.dll: image 4.5.0.0, API 1.0.0, built Fri Mar 7 23:17:26 2014 [path: F:\Software \DebugTools\SOS\SOSEX\sosex_32\sosex.dll] CLRComposition: image 10.0.25877.1004, API 0.0.0, 2.2、SOSEX SOSEX 这款 dll 也是分两个版本的,分别是:32位和64位。 sosex.help*查看 SOSEX的帮助命令 0:000> ! sosex.help SOSEX - Copyright 2007-2014 by Steve Johnson - http://www.stevestechspot.com/ To report bugs
SOS.DLL、SOSEX.DLL这两个就是用来对.NET程序在Windows调试工具中起到翻译作用的调试器扩展。 而SOSEX.DLL是微软的一名叫“Steve Johnson”软件工程师开发,属于个人维护的,用来增强SOS.DLL功能的,在SOSEX.DLL有很多功能比较强大的扩展命令。 /sosex_64.zip 具体的帮助文档可以查看该工程师的博客来了解详情。 这两个版本用来调试不同环境的程序的,如果你的程序是运行在32位环境下,就用32位的SOSEX,同理,用在64位下就用64位SOSEX。 5.2.加载.NET程序扩展调试包(SOS.DLL、SOSEX.DLL) 对.NET程序分析当然是需要加载SOS扩展了。
SOS.DLL、SOSEX.DLL这两个就是用来对.NET程序在Windows调试工具中起到翻译作用的调试器扩展。 而SOSEX.DLL是微软的一名叫“Steve Johnson”软件工程师开发,属于个人维护的,用来增强SOS.DLL功能的,在SOSEX.DLL有很多功能比较强大的扩展命令。 /sosex_64.zip 具体的帮助文档可以查看该工程师的博客来了解详情。 这两个版本用来调试不同环境的程序的,如果你的程序是运行在32位环境下,就用32位的SOSEX,同理,用在64位下就用64位SOSEX。 5.2.加载.NET程序扩展调试包(SOS.DLL、SOSEX.DLL) 对.NET程序分析当然是需要加载SOS扩展了。
当然我也建议你选择使用SOSEX扩展插件,它提供了finalization类似的内容,似乎看起来更直观一些,如下所示。 下载地址:http://www.stevestechspot.com/default.aspx :000> .load D:\sosex_64\sosex.dll This dump has no SOSEX
然后再来看一下3代中有多少需要free的对象,占了多少空间,为了方便查看,大家可以用一下sosex扩展,提供了很多方便的方法。 !
sosex**,**!clrstack**):对于分析托管代码转储(WPF, WinForms, ASP.NET,服务)至关重要。