ILGenerator.MarkSequencePoint 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
標記 Microsoft Intermediate Language (MSIL) 資料流中的序列點。
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。
備註
行號是從 1 編製索引。 數據行是從 0 編製索引。
符號資訊通常包含每個來源行至少一個 MSIL 位移。 Just-In-Time (JIT) 編譯器要編譯方法時,會為應該保留的 MSIL 位移清單要求逐步分析服務。 這些 MSIL 位移稱為 序列點。
如果目前的 ILGenerator 與 DynamicMethod 對象相關聯,則不支援符號資訊。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應