Sto cercando un modo per individuare tutte le istanze correnti sull'heap di tipi che implementano un'interfaccia specifica (durante il debug di WinDbg). Poiché le interfacce non sono tipi nel senso che è possibile creare istanze di un'interfaccia, esse ovviamente non vengono visualizzate durante l'ispezione dell'heap. Cioè !dumpheap
è di scarso aiuto qui.Come trovare tutte le istanze di tipi che implementano un'interfaccia specifica durante il debug
Tuttavia, !dumpmt -md
in un determinato MT elenca il numero di IFaces
in IFaceMap
. Per quanto posso dire questo numero sembra indicare se il tipo implementa una o più interfacce o meno. Quando si utilizzano i metodi flag -md
nel tipo sono elencati anche.
Sfortunatamente il !dumpmd
non lega un dato metodo a un'interfaccia per quanto posso dire, quindi questo non può essere utilizzato per stabilire le interfacce implementate.
Presumo che questa informazione sia disponibile da qualche parte nella memoria, ma non sono sicuro di dove cercare. Qualsiasi input è molto apprezzato.
Perché il voto negativo? Per favore, spiegami, quindi ho la possibilità di migliorare la mia domanda. Grazie. –