Поделиться через


Отладка выделения памяти

COM предоставляет интерфейс IMallocSpy для разработчиков для отладки выделения памяти. Для каждого метода в IMalloc существует два метода в IMallocSpy, метод pre и метод post. После того как разработчик реализует его и публикует его в системе, система вызывает метод IMallocSpy "pre" непосредственно перед соответствующим методом IMalloc , эффективно позволяя отладочному коду шпионить за операцией выделения и вызывает метод post для освобождения шпиона.

Например, когда COM обнаруживает, что следующий вызов является вызовом IMalloc::Alloc, он вызывает IMallocSpy::P reAlloc, выполняя все операции отладки, которые разработчик хочет во время выполнения Alloc, а затем, когда вызов Alloc возвращается, вызывает IMallocSpy::P ostAlloc для освобождения шпиона и возврата элемента управления в код.

Управление выделением памяти