其他分享
首页 > 其他分享> > !dumpheap参数和SOS帮助系统的一些一般信息

!dumpheap参数和SOS帮助系统的一些一般信息

作者:互联网

什么是 !dumpheap?

!dumpheap是来自SOS扩展的命令,用于转储托管堆的内容。您可以获得堆上当前活动的所有托管对象的所有地址和一些附加信息。
在WinDbg的最后两个版本中,SOS实际上被PSSCOR取代,它有一个很好的帮助系统。对于大多数命令,您只需键入“!help commandName”,例如,“!help dumpheap”,您将获得关于参数和如何使用的详细帮助。

!dumpheap 参数

注意:如果我没记错的话,-cache、-nostring和-short都是在最近两个版本的SOS(以前是PSSCOR)中添加的新命令,其余命令在大多数版本的SOS中都可以使用相当长的时间。

-short参数

你可以说,第二代的内容是如何打印的。在-short命令之前,你必须运行“!dumpheap-gen2“将输出复制到记事本,解析它,只留下对象地址,然后你就可以手动运行!do对每个地址执行操作,或将.foreach与/f命令一起使用。
现在,使用-short,您只需运行以下命令行:

.foreach ( obj { !dumpheap -gen 2 -short } ) { !do ${obj} }

 

标签:short,对象,地址,命令,SOS,参数,dumpheap
来源: https://www.cnblogs.com/yilang/p/13931640.html