ILGenerator.MarkSequencePoint Método

Definição

Marca um ponto de sequência no fluxo da linguagem intermédia Microsoft (MSIL).

public:
 virtual void MarkSequencePoint(System::Diagnostics::SymbolStore::ISymbolDocumentWriter ^ document, int startLine, int startColumn, int endLine, int endColumn);
public virtual void MarkSequencePoint(System.Diagnostics.SymbolStore.ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn);
abstract member MarkSequencePoint : System.Diagnostics.SymbolStore.ISymbolDocumentWriter * int * int * int * int -> unit
override this.MarkSequencePoint : System.Diagnostics.SymbolStore.ISymbolDocumentWriter * int * int * int * int -> unit
Public Overridable Sub MarkSequencePoint (document As ISymbolDocumentWriter, startLine As Integer, startColumn As Integer, endLine As Integer, endColumn As Integer)

Parâmetros

document
ISymbolDocumentWriter

O documento para o qual o ponto de sequência está a ser definido.

startLine
Int32

A linha onde começa o ponto de sequência.

startColumn
Int32

A coluna na linha onde começa o ponto de sequência.

endLine
Int32

A linha onde termina o ponto de sequência.

endColumn
Int32

A coluna na linha onde termina o ponto de sequência.

Exceções

startLine ou endLine é <= 0.

document é null.

document não é válido.

Observações

Os números das linhas são indexados a partir de 1. As colunas são indexadas a partir de 0.

A informação simbólica normalmente inclui pelo menos um deslocamento MSIL para cada linha de origem. Quando o compilador just-in-time (JIT) está prestes a compilar um método, pede aos serviços de perfilagem uma lista de deslocamentos MSIL que devem ser preservados. Estes deslocamentos MSIL são chamados pontos de sequência.

Se a corrente ILGenerator estiver associada a um DynamicMethod objeto, não suporta informação simbólica.

Aplica-se a