Windbg .net内存调试有用的命令(笔记 )
和.net内存调试相关的Windbg命令
首先.load sosex.dll加载ex调试扩展dll
1、!gcgen [obj地址]
显示对象属于gc代数
2、!dumpgen [0/1/2]
dump出0/1/2代所用对象
3、strings
在托管堆搜索字符串,可指定匹配字符串如:!strings -m:Debug
-g:指定代数,-n:最小大小,-x:最大大小
4、!dumpheap
分析托管堆对象分配汇总信息
5、!eeheap -gc/-loader
查看gc堆/loader堆信息
6、!dumpobj/!dumpvc
查看对象/值类型
7、!fq
查看终结队列
FinalizeQueue:实现Dispose且有Root
F-ReachableQueue:实现Dispose没有根会被移到这里,终结线程对其执行Dispose操作,最后移除,在下一次GC之后被释放。
8、!objsize
输出所有对象大小
9、!VerifyHeap
校验堆破坏情况
作者:程序员思想 - 12饕餮21
出处:https://www.cnblogs.com/12taotie21
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
微信扫码关注『程序员思想』公众号
关注有惊喜