ICorDebugILCode2::GetInstrumentedILMap, méthode

[Pris en charge dans .NET Framework 4.5.2 et ultérieur]

Retourne un mappage des décalages du langage intermédiaire instrumenté par le profileur avec les décalages du langage intermédiaire de la méthode d'origine pour cette instance.

Syntaxe

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

Paramètres

cMap
[en entrée] La capacité de stockage du tableau map. Pour plus d'informations, consultez la section Notes.

pcMap
[en sortie] Le nombre de valeurs COR_IL_MAP écrites dans le tableau du mappage.

carte
[en sortie] Un tableau de valeurs COR_IL_MAP qui fournissent des informations sur les mappages du langage intermédiaire instrumenté par le profileur avec le langage intermédiaire de la méthode d'origine.

Notes

Si le profileur définit le mappage en appelant la méthode ICorProfilerInfo::SetILInstrumentedCodeMap, le débogueur peut appeler cette méthode pour récupérer le mappage et l’utiliser en interne lors du calcul des décalages IL pour les traces de pile et les durées de vie des variables.

Si cMap est égal à 0 et pcMap n’est pas null, pcMap est défini avec le nombre de valeurs COR_IL_MAP disponibles. Si cMap est différent de zéro, il représente la capacité de stockage du tableau map. Au retour de la méthode, map contient un maximum de cMap éléments et pcMap est défini avec le nombre de valeurs COR_IL_MAP réellement écrites dans le tableau map.

Si le langage intermédiaire n'a pas été instrumenté ou si le mappage n'a pas été fourni par le profileur, cette méthode retourne S_OK et définit pcMap à 0.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : Disponibles depuis la version 4.5.2

Voir aussi