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 [in] Capacité de stockage du map
tableau. Pour plus d'informations, consultez la section Notes.
pcMap [out] Nombre de valeurs COR_IL_MAP écrites dans le tableau de cartes.
map [out] Tableau de valeurs COR_IL_MAP qui fournissent des informations sur les mappages de l’il instrumenté de profileur à l’il 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