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