COM 提供 IMallocSpy 介面,讓開發人員用來偵錯其記憶體配置。 在 IMalloc的每個方法中,IMallocSpy包含兩種方法:「pre」方法和「post」方法。 開發人員實作後並將其發佈到系統,系統會在呼叫對應的 IMalloc 方法之前,先呼叫 IMallocSpy 的“pre”方法,這樣可以有效地讓偵錯代碼監視配置操作,然後再呼叫“post” 方法來解除監視。
例如,當 COM 偵測到下一個呼叫是呼叫 IMalloc::Alloc時,它會呼叫 IMallocSpy::P reAlloc,執行開發人員在 Alloc 執行期間想要的任何偵錯作業, 然後,當 Alloc 呼叫傳回時,會呼叫 IMallocSpy::P ostAlloc 釋放間諜,並將控制權傳回程式代碼。
相關主題