ILGenerator.MarkSequencePoint 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在中繼語言 (MSIL) 資料流中標記Microsoft序列點。
public:
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);
public 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);
member this.MarkSequencePoint : System.Diagnostics.SymbolStore.ISymbolDocumentWriter * int * int * int * int -> unit
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 Sub MarkSequencePoint (document As ISymbolDocumentWriter, startLine As Integer, startColumn As Integer, endLine As Integer, endColumn As Integer)
Public Overridable Sub MarkSequencePoint (document As ISymbolDocumentWriter, startLine As Integer, startColumn As Integer, endLine As Integer, endColumn As Integer)
參數
- document
- ISymbolDocumentWriter
正在定義序列點的檔。
- startLine
- Int32
序列點開始處的行。
- startColumn
- Int32
序列點開始之行中的數據行。
- endLine
- Int32
序列點結束處的行。
- endColumn
- Int32
序列點結束之行中的數據行。
例外狀況
startLine
或 endLine
為 <= 0。
document
null
。
document
無效。
備註
行號是從 1 編製索引。 數據行是從 0 編製索引。
符號資訊通常包含每個來源行至少一個 MSIL 位移。 當 Just-In-Time (JIT) 編譯程式即將編譯方法時,它會詢問分析服務是否有應該保留的 MSIL 位移清單。 這些 MSIL 位移稱為 序列點。
如果目前的 ILGenerator 與 DynamicMethod 對象相關聯,則不支援符號資訊。