调试内存分配

COM 提供 IMallocSpy 接口,供开发人员用来调试其内存分配。 对于 IMalloc 中的每个方法,IMallocSpy 中都有两个方法,即“pre”方法和“post”方法。 开发人员实现它并将其发布到系统后,系统会在相应的 IMalloc 方法之前调用 IMallocSpy“pre”方法,从而有效地允许调试代码对分配操作进行“监视”,以及调用“post”方法来释放监视。

例如,当 COM 检测到下一次调用是调用 IMalloc::Alloc 时,它会调用 IMallocSpy::PreAlloc,执行开发人员在 Alloc 执行期间所需的任何调试操作,然后在 Alloc 调用返回时调用 IMallocSpy::PostAlloc,以释放监视并将控制权返回给代码。

管理内存分配