ICorDebugILCode2::GetInstrumentedILMap 方法

从探查器检测的中间语言(IL)偏移量返回此实例的原始方法 IL 偏移量的映射。

Syntax

HRESULT GetInstrumentedILMap(
   [in] ULONG32 cMap,
   [out] ULONG32 *pcMap,
   [out, size_is(cMap), length_is(*pcMap)] COR_IL_MAP map[]
);

参数

cMap [in] 数组的 map 存储容量。 有关详细信息,请参阅“备注”部分。

pcMap [out] 写入地图数组的COR_IL_MAP值数。

map [out] 一组COR_IL_MAP值,提供有关从探查器检测的 IL 到原始方法 IL 的映射的信息。

注解

如果探查器通过调用 ICorProfilerInfo::SetILInstrumentedCodeMap 方法来设置映射,调试器可以调用此方法来检索映射,并在计算堆栈跟踪和变量生存期的 IL 偏移量时在内部使用映射。

如果 cMap 为 0 且 pcMap 为非 nullpcMap 则设置为可用COR_IL_MAP值的数目。 如果 cMap 为非零,则表示数组的 map 存储容量。 此方法返回时, map 包含最多 cMap 项,并 pcMap 设置为实际写入 map 数组的COR_IL_MAP值数。

如果未检测 IL,或者探查器未提供映射,此方法将 S_OK 返回并设置为 pcMap 0。

要求

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

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 4.5.2 起可用

另请参阅