ISOSDacInterface::TraverseVirtCallStubHeap 方法

在指定的應用領域中,列舉虛擬呼叫存根堆積中的區塊。

Note

此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug 和 ICorProfiler API。

Syntax

HRESULT TraverseVirtCallStubHeap(CLRDATA_ADDRESS pAppDomain, VCSHeapType heaptype, VISITHEAP pCallback);

Parameters

pAppDomain
[在]包含虛擬呼叫存根堆積的應用程式域位址。

heaptype
[在]一個 VCSHeapType 列舉 值,用來識別要遍歷的虛擬呼叫存根堆積。

pCallback
[在]一個 VISITHEAP 回調函式,接收每個堆積區塊。

Remarks

回 VISITHEAP 調的簽名為 void (*VISITHEAP)(CLRDATA_ADDRESS blockData,size_t blockSize,BOOL blockIsCurrentBlock)。 執行時會呼叫每個堆積區塊的回調,並提供區塊位址、區塊大小,以及一個表示該區塊是否為目前區塊的值。

所提供的方法是介面的一部分 ISOSDacInterface ,對應虛擬方法表的第 70 個槽位。

要求

平台:請參閱系統需求。
標題: 沒
圖書館: 沒
.NET Framework 版本:自 4.7 版本起可用

也請參閱