Я ищу способ найти все текущие экземпляры в куче типов, реализующих данный интерфейс (во время отладки WinDbg). Поскольку интерфейсы не являются типами в том смысле, что вы можете создавать экземпляры интерфейса, они, очевидно, не отображаются при проверке кучи. То есть !dumpheap
здесь мало помогает.
Однако !dumpmt -md
в данном MT перечисляет число IFaces
в IFaceMap
. Насколько я могу сказать, это число указывает на то, что тип реализует один или несколько интерфейсов или нет. При использовании методов -md
в этом типе также перечислены методы.
К сожалению, !dumpmd
не связывает данный метод с интерфейсом, насколько я могу судить, поэтому его нельзя использовать для создания реализованных интерфейсов.
Я предполагаю, что эта информация доступна где-то в памяти, но я не уверен, где искать. Любой вход высоко оценен.