ILGenerator.MarkSequencePoint 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
標記 Microsoft Intermediate Language (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)
參數
- 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 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應