다음을 통해 공유


메모리 할당 디버깅

COM은 개발자가 메모리 할당을 디버그하는 데 사용할 수 있는 IMallocSpy 인터페이스를 제공합니다. IMalloc의 각 메서드에 대해 IMallocSpy에는 "pre" 메서드와 "post" 메서드라는 두 가지 메서드가 있습니다. 개발자가 구현하고 시스템에 게시한 후 시스템은 해당 IMalloc 메서드 바로 앞에 IMallocSpy "pre" 메서드를 호출하여 디버그 코드가 할당 작업을 "감시"할 수 있도록 하고 "post" 메서드를 호출하여 스파이를 해제합니다.

예를 들어 COM에서 다음 호출이 IMalloc::Alloc에 대한 호출임을 감지하면 IMallocSpy::P reAlloc를 호출하고 Alloc 실행 중에 개발자가 원하는 디버그 작업을 실행한 다음 Alloc 호출이 반환될 때 IMallocSpy::P ostAlloc 를 호출하여 스파이를 해제하고 컨트롤을 코드로 반환합니다.

메모리 할당 관리