ISymbolWriter 介面

定義

代表 Managed 程式碼的符號寫入器。

public interface class ISymbolWriter
public interface ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public interface ISymbolWriter
type ISymbolWriter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ISymbolWriter = interface
Public Interface ISymbolWriter
衍生
屬性

備註

介面 ISymbolWriter 提供方法來定義檔、序列點、語匯範圍和變數。

注意

這個介面是 介面的 ISymUnmanagedWriter Managed對應專案,這是其中一個 Unmanaged 符號存放區介面,可提供讀取和寫入偵錯符號資訊的替代方式。

方法

Close()

關閉 ISymbolWriter 和認可符號存放區的符號。

CloseMethod()

關閉目前的方法。

CloseNamespace()

關閉最近一次使用的命名空間。

CloseScope(Int32)

關閉目前的語彙範圍。

DefineDocument(String, Guid, Guid, Guid)

定義來源文件。

DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

定義型別中的欄位或全域欄位。

DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

定義單一全域變數。

DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32)

在目前的語彙範圍中定義單一變數。

DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32)

定義目前方法中的單一參數。 每一個參數的型別是從它位於方法簽章內的位置中取出。

DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[])

在目前的方法內定義一組序列點。

Initialize(IntPtr, String, Boolean)

設定要與寫入器產生關聯的中繼資料發出者介面。

OpenMethod(SymbolToken)

開啟要置入符號資訊的方法。

OpenNamespace(String)

開啟新的命名空間。

OpenScope(Int32)

開啟目前方法中的新語彙範圍。

SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32)

指定原始程式檔內方法的實際開頭和結尾。 使用 SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) 來指定方法的範圍,以及存在於方法內的獨立序列點。

SetScopeRange(Int32, Int32, Int32)

定義指定語彙範圍的位移範圍。

SetSymAttribute(SymbolToken, String, Byte[])

在指定屬性名稱和屬性值時定義屬性。

SetUnderlyingWriter(IntPtr)

設定 Managed ISymbolWriter 用來發出符號的基礎 ISymUnmanagedWriter (對應的 Unmanaged 介面)。

SetUserEntryPoint(SymbolToken)

識別使用者定義的方法做為目前模組的進入點。

UsingNamespace(String)

指定是在開放式語彙範圍內使用指定且完整的命名空間名稱。

適用於

另請參閱