ICorDebugILCode2::GetInstrumentedILMap 方法

[仅在 .NET Framework 4.5.2 及更高版本中受支持]

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

语法

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 值的数量。 如果 为非零,则它表示 数组的存储容量。 当该方法返回时,map 最多可以包含 cMap 项,并且 pcMap 将设置为实际写入 map 数组的 COR_IL_MAP 值的数量。

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

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:4.5.2 及更高版本

请参阅