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 之后可用

另请参阅