ISOSDacInterface::TraverseModuleMap 方法

遍歷模組映射,並為每個項目呼叫回調。

Note

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

Syntax

HRESULT TraverseModuleMap(ModuleMapType mmt, CLRDATA_ADDRESS moduleAddr, MODULEMAPTRAVERSE pCallback, LPVOID token);

Parameters

mmt
[在]一個 ModuleMapType 列舉 值,指示要遍歷哪個模組映射。

moduleAddr
[在]該模組的位址,其映射為要穿越。

pCallback
[在]一個 MODULEMAPTRAVERSE 回調函式,用於每個地圖條目呼叫。

token
[在]一個由呼叫者定義的值,傳遞給回調函式。

Remarks

提供的方法是介面的一部分 ISOSDacInterface ,對應於虛擬方法表的第 15 個插槽。

回 MODULEMAPTRAVERSE 調的簽名為: typedef void (*MODULEMAPTRAVERSE)(UINT index, CLRDATA_ADDRESS methodTable,LPVOID token);。 回調會接收映射入口索引、該條目的方法表位址,以及呼叫者定義的標記。

要求

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

也請參閱