ISymbolWriter インターフェイス

定義

マネージド コードのシンボル ライターを表します。

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 インターフェイスには、ドキュメント、シーケンス ポイント、字句スコープ、変数を定義するメソッドが用意されています。

Note

このインターフェイスは、デバッグ シンボル情報の読み取りと書き込みの代替方法を提供するアンマネージド シンボル ストア インターフェイスの 1 つである、 ISymUnmanagedWriter インターフェイスに対応するマネージド インターフェイスです。

メソッド

名前 説明
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)

1 つのグローバル変数を定義します。

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

現在の字句スコープで 1 つの変数を定義します。

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

現在のメソッドで 1 つのパラメーターを定義します。 各パラメーターの型は、メソッドのシグネチャ内の位置から取得されます。

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)

マネージド ISymbolWriterがシンボルの出力に使用する基になるISymUnmanagedWriter (対応するアンマネージ インターフェイス) を設定します。

SetUserEntryPoint(SymbolToken)

ユーザー定義メソッドを現在のモジュールのエントリ ポイントとして識別します。

UsingNamespace(String)

指定された完全修飾名前空間名が、オープン構文スコープ内で使用されることを指定します。

適用対象

こちらもご覧ください