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 及更高版本