Partager via


COR_IL_MAP, structure

Spécifie des modifications dans le décalage relatif d'une fonction.

Syntaxe

typedef struct _COR_IL_MAP {
    ULONG32 oldOffset;
    ULONG32 newOffset;
    BOOL    fAccurate;
} COR_IL_MAP;

Membres

Membre Description
oldOffset Ancien décalage CIL (Common Intermediate Language) par rapport au début de la fonction.
newOffset Nouveau décalage CIL par rapport au début de la fonction.
fAccurate true si le mappage est réputé précis ; sinon, false.

Notes

Le format de la carte est le suivant : le débogueur suppose qu’il oldOffset fait référence à un décalage CIL dans le code CIL d’origine non modifié. Le newOffset paramètre fait référence au décalage CIL correspondant dans le nouveau code instrumenté.

Pour que le pas à pas fonctionne correctement, les conditions suivantes doivent être remplies :

  • Le mappage doit être trié dans l’ordre croissant.

  • Le code CIL instrumenté ne doit pas être réorganisé.

  • Le code CIL d’origine ne doit pas être supprimé.

  • Le mappage doit inclure des entrées pour mapper tous les points de séquence à partir du fichier de base de données du programme (PDB).

Le mappage n’interpole pas les entrées manquantes. L’exemple suivant montre un mappage et ses résultats.

Mappage :

  • 0 (ancien décalage), 0 (nouveau décalage)

  • 5 (ancien décalage), 10 (nouveau décalage)

  • 9 (ancien décalage), 20 (nouveau décalage)

Résultats :

  • Un ancien décalage de 0, 1, 2, 3 ou 4 est mappé à un nouveau décalage de 0.

  • Un ancien décalage de 5, 6, 7 ou 8 est mappé à un nouveau décalage de 10.

  • Un ancien décalage de 9 ou version ultérieure est mappé au nouveau décalage 20.

  • Un nouveau décalage de 0, 1, 2, 3, 4, 5, 6, 7, 8 ou 9 sera mappé à l’ancien décalage 0.

  • Un nouveau décalage de 10, 11, 12, 13, 14, 15, 16, 17, 18 ou 19 sera mappé à l’ancien décalage 5.

  • Un nouveau décalage de 20 ou plus est mappé à l’ancien décalage de 9.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi