Partager via


COR_IL_MAP Structure

Spécifie les modifications apportées au décalage relatif d’une fonction.

Syntaxe

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

Members

Membre Descriptif
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 connu pour être précis ; sinon, false.

Remarques

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 exigences suivantes doivent être remplies :

  • La carte doit être triée dans l’ordre croissant.
  • Le code CIL instrumenté ne doit pas être réorganisé.
  • Le code CIL d’origine ne doit pas être supprimé.
  • La carte doit inclure des entrées pour mapper tous les points de séquence du fichier de base de données de programme (PDB).

La carte n’interpole pas les entrées manquantes. L’exemple suivant montre une carte et ses résultats.

Carte:

  • 0 ancien décalage, 0 nouveau décalage
  • 5 ancien décalage, 10 nouveaux décalages
  • 9 ancien décalage, 20 nouveaux décalages

Résultats :

  • Un ancien décalage de 0, 1, 2, 3 ou 4 sera mappé à un nouveau décalage de 0.
  • Un ancien décalage de 5, 6, 7 ou 8 sera mappé à un nouveau décalage 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 version ultérieure sera mappé à l’ancien décalage 9.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

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

Bibliothèque: CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 1.0