Debuggen von Speicherbelegungen
COM stellt die IMallocSpy-Schnittstelle bereit, mit der Entwickler ihre Speicherbelegungen debuggen können. Für jede Methode in IMalloc gibt es zwei Methoden in IMallocSpy, eine "pre"-Methode und eine "post"-Methode. Nachdem ein Entwickler es implementiert und im System veröffentlicht, ruft das System die IMallocSpy-Methode "pre" kurz vor der entsprechenden IMalloc-Methode auf, wodurch der Debugcode den Zuordnungsvorgang "ausspähen" kann, und ruft die "Post"-Methode auf, um den Spion freizugeben.
Wenn COM z. B. erkennt, dass der nächste Aufruf ein Aufruf von IMalloc::Alloc ist, ruft es IMallocSpy::P reAlloc auf, wobei alle Debugvorgänge ausgeführt werden, die der Entwickler während der Alloc-Ausführung wünscht, und wenn der Alloc-Aufruf zurückgibt, wird IMallocSpy::P ostAlloc aufgerufen, um den Spion freizugeben und die Steuerung an den Code zurückzugeben.
Zugehörige Themen