Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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