ICorProfilerInfo10::RequestReJITWithInliners 方法

对请求的方法以及所请求的方法的任何内联进行重新设置。

语法

HRESULT RequestReJITWithInliners( [in]                       DWORD       dwRejitFlags,
                                  [in]                       ULONG       cFunctions,
                                  [in, size_is(cFunctions)]  ModuleID    moduleIds[],
                                  [in, size_is(cFunctions)]  mdMethodDef methodIds[]);

参数

dwRejitFlags
[in] COR_PRF_REJIT_FLAGS的位掩码。

cFunctions
[in]要重新编译的函数数。

moduleIds
[in]指定要 moduleId 重新编译的函数的 (modulemethodDef) 对的一部分。

methodIds
[in]指定要 methodId 重新编译的函数的 (modulemethodDef) 对的一部分。

注解

RequestReJIT 不会跟踪内联方法。 探查器应阻止内联或跟踪内联,并调用 RequestReJIT 所有内联程序,以确保内联方法的每个实例都已 ReJITted。 这在附加时出现 ReJIT 问题,因为探查器不存在用于监视内联。 可以调用此方法 RequestReJITWithInliners,以确保完整的内联器集也是 ReJITted。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET 版本: 自 .NET Core 3.0 起可用

另请参阅