ICorProfilerCallback8::DynamicMethodJITCompilationStarted 方法
[.NET Framework 4.7 和更新版本中支援]
每當動態方法的 JIT 編譯啟動時,通知分析工具。
語法
HRESULT DynamicMethodJITCompilationStarted(
[in] FunctionID functionId,
[in] BOOL fIsSafeToBlock,
[in] LPCBYTE pILHeader,
[in] LONG cbILHeader
);
參數
functionId
[in] 啟動 JIT 編譯之記憶體內部函式的識別碼。
fIsSafeToBlock
[in] true
表示封鎖可能會導致執行階段等候呼叫執行緒從這個回呼傳回;false
表示封鎖不會影響執行階段的作業。
pILHeader
[in] 方法 IL 標頭的第一個位元組的指標。
cbILHeader
[in] IL 標頭中的位元組數目。
備註
每當動態方法進行 JIT 編譯時,就會觸發此回呼。 這包括各種 IL 虛設常式和 LCG 方法。 其目標是提供分析工具寫入器足夠的資訊,以識別已編譯的方法給使用者。
注意
functionId
值無法用來解析其中繼資料權杖,因為動態方法沒有中繼資料。
pILHeader
指標只有在回呼期間才有效。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 4.7 起可用