从探查器检测的中间语言(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 为非 null, pcMap 则设置为可用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 起可用