Depurando alocações de memória
COM fornece a interface IMallocSpy para os desenvolvedores usarem para depurar suas alocações de memória. Para cada método no IMalloc, existem dois métodos no IMallocSpy, um método "pre" e um método "post". Depois que um desenvolvedor o implementa e o publica no sistema, o sistema chama o método "pre" do IMallocSpy imediatamente antes do método IMalloc correspondente, permitindo efetivamente que o código de depuração "espione" a operação de alocação, e chama o método "post" para liberar o espião.
Por exemplo, quando o COM detecta que a próxima chamada é uma chamada para IMalloc::Alloc, ele chama IMallocSpy::P reAlloc, executando quaisquer operações de depuração que o desenvolvedor deseja durante a execução do Alloc e, em seguida, quando a chamada Alloc retorna, chama IMallocSpy::P ostAlloc para liberar o espião e retornar o controle ao código.
Tópicos relacionados