ICorProfilerInfo4 介面

提供程式代碼分析工具用來與 Common Language Runtime (CLR) 通訊的方法,以控制事件監視和要求資訊。 . 介面 ICorProfilerInfo4 是其他 ICorProfilerInfo 介面的延伸模組。 它提供新的方法來支援 .NET Framework 4.5 中新增的 Just-In-Time (JIT) 重新編譯。

方法

方法 描述
EnumJITedFunctions2 方法 針對先前已編譯 JIT 和 JIT 重新編譯的所有函式,傳回列舉值。
EnumThreads 方法 取得列舉值,這個列舉值提供方法,以循序逐一查看已分析進程中所有 Managed 線程的集合。
GetCodeInfo3 方法 取得與經過 JIT 重新編譯的指定函式版本關聯的機器碼範圍。
GetFunctionFromIP2 方法 地圖 指定函式 JIT 重新編譯版本的 Managed 程式代碼指令指標。
GetILToNativeMapping2 方法 從通用中繼語言 (CIL) 位移取得對應至指定函式 JIT 重新編譯版本中所含程式代碼的原生位移。
GetObjectSize2 方法 傳回指定之物件的大小。
GetReJITIDs 方法 傳回標識符陣列,識別仍配置之指定函式的所有 JIT 重新編譯版本。
InitializeCurrentThread 方法 在相同的線程上,在後續分析工具 API 呼叫之前初始化目前的線程,以便避免死結。
RequestReJIT 方法 要求指定函式的所有執行個體進行 JIT 重新編譯。
RequestRevert 方法 將指定函式的所有執行個體還原成其原始版本。

備註

藉由使用無限制執行緒模型,CLR 會實作 ICorProfilerInfo4 介面的方法。 每個方法會傳回 HRESULT,表示成功或失敗。 如需可能的傳回程式碼清單,請參閱 CorError.h 檔案。

需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 4.5 起提供

另請參閱