【发布时间】:2009-08-20 08:50:57
【问题描述】:
我正在寻找一种方法来定位实现给定接口的类型堆上的所有当前实例(即在 WinDbg 调试期间)。由于接口不是可以创建接口实例的类型,因此在检查堆时它们显然不会出现。 IE。 !dumpheap 在这里帮不上什么忙。
但是,给定 MT 上的!dumpmt -md 列出了IFaceMap 中的IFaces 的数量。据我所知,这个数字似乎表明该类型是否实现了一个或多个接口。当在类型上使用-md 标志方法时,也会列出。
不幸的是,据我所知,!dumpmd 没有将给定的方法绑定到接口,因此它不能用于建立已实现的接口。
我假设此信息在内存中的某个位置可用,但我不确定在哪里查找。任何输入都受到高度赞赏。
【问题讨论】:
-
为什么投反对票?请解释一下,以便我有机会改进我的问题。谢谢。
-
你解决过这个问题吗?我正在寻找相同但没有调试器的实时进程。