ICorProfilerInfo::GetILToNativeMapping Method

Gets a map from Microsoft intermediate language (MSIL) offsets to native offsets for the code contained in the specified function.

HRESULT GetILToNativeMapping(
    [in] FunctionID functionId,
    [in] ULONG32 cMap,
    [out] ULONG32 *pcMap,
    [out, size_is(cMap), length_is(*pcMap)]
        COR_DEBUG_IL_TO_NATIVE_MAP map[]);

Parameters

Parameter Description

functionId

[in] The ID of the function containing the code.

cMap

[in] The maximum size of the map array.

pcMap

[out] The number of COR_DEBUG_IL_TO_NATIVE_MAP Structure structures returned in the map array.

map

[out] An array of COR_DEBUG_IL_TO_NATIVE_MAP Structure structures, each of which specifies the offsets.

Remarks

The GetILToNativeMapping method returns an array of COR_DEBUG_IL_TO_NATIVE_MAP Structure structures. To convey that certain ranges of native instructions correspond to special regions of code (for example, the prolog), an entry in the array can have its ilOffset field set to a value of the CorDebugIlToNativeMappingTypes Enumeration enumeration.

Requirements

Platforms: Windows 2000, Windows XP, Windows Server 2003 family

Header: CorProf.idl

Library: CorGuids.lib

.NET Framework Version: 2.0

See Also

Reference

ICorProfilerInfo Interface