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 起提供