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