首页 > 代码库 > Windbg .net内存调试有用的命令(笔记 )
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
校验堆破坏情况
Windbg .net内存调试有用的命令(笔记 )
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。