Debuggen von Speicherzuweisungen

COM stellt die IMallocSpy-Schnittstelle bereit, mit der Entwickler ihre Speicherzuweisungen debuggen können. Für jede Methode in IMalloc gibtes zwei Methoden in IMallocSpy, eine "pre"-Methode und eine "post"-Methode. Nachdem ein Entwickler sie implementiert und im System veröffentlicht hat, ruft das System die "pre"-Methode von IMallocSpy direkt vor der entsprechenden IMalloc-Methode auf, sodass der Debugcode den Zuordnungsvorgang "ausspionieren" kann, und ruft die "post"-Methode auf, um den Spy frei zu geben.

Wenn COM z. B. erkennt, dass der nächste Aufruf ein Aufruf von IMalloc::Allocist, ruft es IMallocSpy::P reAllocauf, um alle Debugvorgänge durchzuführen, die der Entwickler während der Alloc-Ausführung möchte, und ruft dann nach der Rückgabe des Alloc-Aufrufs IMallocSpy::P ostAlloc auf, um den Spy frei zu geben und die Steuerung an den Code zurückgibt.

Verwalten der Speicherzuordnung