ILGenerator.MarkSequencePoint Méthode

Définition

Marque un point de séquence dans le flux MSIL (Microsoft Intermediate Language).

C#
public void MarkSequencePoint(System.Diagnostics.SymbolStore.ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn);
C#
public virtual void MarkSequencePoint(System.Diagnostics.SymbolStore.ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn);

Paramètres

document
ISymbolDocumentWriter

Document pour lequel le point de séquence est défini.

startLine
Int32

Ligne où commence le point de séquence.

startColumn
Int32

Colonne dans la ligne où commence le point de séquence.

endLine
Int32

Ligne où se termine le point de séquence.

endColumn
Int32

Colonne dans la ligne où se termine le point de séquence.

Exceptions

startLine ou endLine est <= 0.

document est null.

document n’est pas valide.

Remarques

Les numéros de ligne sont indexés à partir de 1. Les colonnes sont indexées à partir de 0.

Les informations symboliques incluent normalement au moins un décalage MSIL pour chaque ligne source. Lorsque le compilateur juste-à-temps (JIT) est sur le point de compiler une méthode, il demande aux services de profilage une liste de décalages MSIL qui doivent être conservés. Ces décalages MSIL sont appelés points de séquence.

Si le ILGenerator actuel est associé à un objet DynamicMethod, il ne prend pas en charge les informations symboliques.

S’applique à

Produit Versions
.NET 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1