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