ICorDebugILCode2::GetInstrumentedILMap (Método)ICorDebugILCode2::GetInstrumentedILMap Method

[Compatible con .NET Framework 4.5.2 y versiones posteriores][Supported in the .NET Framework 4.5.2 and later versions]

Devuelve la correspondencia entre los desplazamientos del lenguaje intermedio instrumentado del generador de perfiles y los desplazamientos del IL del método original para esta instancia.Returns a map from profiler-instrumented intermediate language (IL) offsets to original method IL offsets for this instance.

SintaxisSyntax

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

ParámetrosParameters

cMapcMap
[in] Capacidad de almacenamiento de la matriz map.[in] The storage capacity of the map array. Vea la sección Comentarios para obtener más información.See the Remarks section for more information.

pcMappcMap
enuncia El número de valores COR_IL_MAP escritos en la matriz de mapa.[out] The number of COR_IL_MAP values written to the map array.

mapmap
enuncia Una matriz de valores COR_IL_MAP que proporcionan información sobre las asignaciones del IL instrumentado por el generador de perfiles al IL del método original.[out] An array of COR_IL_MAP values that provide information on mappings from profiler-instrumented IL to the IL of the original method.

ComentariosRemarks

Si el generador de perfiles establece la asignación llamando al método ICorProfilerInfo:: SetILInstrumentedCodeMap ( , el depurador puede llamar a este método para recuperar la asignación y usar la asignación internamente al calcular los desplazamientos de Il para los seguimientos de la pila y la variable. duración.If the profiler sets the mapping by calling the ICorProfilerInfo::SetILInstrumentedCodeMap method, the debugger can call this method to retrieve the mapping and to use the mapping internally when calculating IL offsets for stack traces and variable lifetimes.

Si cMap es 0 y pcMap no esnull, pcMap se establece en el número de valores de COR_IL_MAP disponibles.If cMap is 0 and pcMap is non-null, pcMap is set to the number of available COR_IL_MAP values. Si cMap no es cero, representa la capacidad de almacenamiento de la matriz map.If cMap is non-zero, it represents the storage capacity of the map array. Cuando el método devuelve, map contiene un máximo de cMap elementos y pcMap se establece en el número de valores COR_IL_MAP escritos realmente en la matriz de map.When the method returns, map contains a maximum of cMap items, and pcMap is set to the number of COR_IL_MAP values actually written to the map array.

Si el IL no se ha instrumentado o un generador de perfiles no ha proporcionado la asignación, este método devuelve S_OK y establece pcMap en 0.If the IL hasn't been instrumented or the mapping wasn't provided by a profiler, this method returns S_OK and sets pcMap to 0.

RequisitosRequirements

Plataformas: Vea Requisitos de sistema.Platforms: See System Requirements.

Encabezado: CorDebug.idl, CorDebug.hHeader: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.libLibrary: CorGuids.lib

Versiones de .NET Framework: Disponible desde la versión 4.5.2Available since 4.5.2.NET Framework Versions: Disponible desde la versión 4.5.2Available since 4.5.2

Vea tambiénSee also