Szukam sposobu zlokalizowania wszystkich bieżących wystąpień na stercie typów implementujących dany interfejs (podczas debugowania WinDbg). Ponieważ interfejsy nie są typami w tym sensie, że można tworzyć wystąpienia interfejsu, oczywiście nie pojawiają się podczas inspekcji sterty. To znaczy. !dumpheap
ma niewielką pomoc.Jak znaleźć wszystkie wystąpienia typów implementujących dany interfejs podczas debugowania
Jednak w przypadku danego MT podano IFaces
w IFaceMap
. O ile mogę powiedzieć, ten numer wydaje się wskazywać, czy typ implementuje jeden lub więcej interfejsów, czy też nie. Podczas korzystania z metody flagi na typie są również wymienione.
Niestety, !dumpmd
nie wiąże danej metody z interfejsem, o ile wiem, więc nie można tego użyć do ustalenia zaimplementowanych interfejsów.
Zakładam, że ta informacja jest dostępna gdzieś w pamięci, ale nie jestem pewna, gdzie szukać. Wszelkie dane wejściowe są wysoko cenione.
Dlaczego głosowanie w dół? Proszę wyjaśnij, więc mam szansę poprawić moje pytanie. Dzięki. –