Freigeben über


ISymbolWriter Schnittstelle

Definition

Stellt einen Symbolwriter für verwalteten Code dar.

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
Abgeleitet
Attribute

Hinweise

Die ISymbolWriter Schnittstelle stellt Methoden bereit, die Dokumente, Sequenzpunkte, lexikalische Bereiche und Variablen definieren.

Hinweis

Diese Schnittstelle ist die verwaltete Entsprechung der ISymUnmanagedWriter Schnittstelle, die eine der nicht verwalteten Symbolspeicherschnittstellen ist, die eine alternative Möglichkeit zum Lesen und Schreiben von Debugsymbolinformationen bietet.

Methoden

Close()

Schließt ISymbolWriter und übergibt die Symbole an den Symbolspeicher.

CloseMethod()

Schließt die aktuelle Methode.

CloseNamespace()

Schließt den zuletzt verwendeten Namespace.

CloseScope(Int32)

Schließt den aktuellen lexikalischen Gültigkeitsbereich.

DefineDocument(String, Guid, Guid, Guid)

Definiert ein Quelldokument.

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

Definiert ein Feld in einem Typ oder einem globalen Feld.

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

Definiert eine einzelne globale Variable.

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

Definiert eine einzelne Variable im aktuellen lexikalischen Gültigkeitsbereich.

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

Definiert einen einzelnen Parameter in der aktuellen Methode. Der Typ jedes Parameters wird anhand der Position in der Signatur der Methode bestimmt.

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

Definiert eine Gruppe von Sequenzpunkten in der aktuellen Methode.

Initialize(IntPtr, String, Boolean)

Legt die Metadatenemitter-Schnittstelle fest, die einem Writer zugeordnet werden soll.

OpenMethod(SymbolToken)

Öffnet eine Methode, um in dieser Symbolinformationen zu platzieren.

OpenNamespace(String)

Öffnet einen neuen Namespace.

OpenScope(Int32)

Öffnet einen neuen lexikalischen Gültigkeitsbereich in der aktuellen Methode.

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

Gibt den tatsächlichen Anfang und das tatsächliche Ende einer Methode in einer Quelldatei an. Geben Sie die Reichweite einer Methode mit SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) und unabhängig von den in dieser Methode vorhandenen Sequenzpunkten an.

SetScopeRange(Int32, Int32, Int32)

Definiert den Offsetbereich für den angegebenen lexikalischen Gültigkeitsbereich.

SetSymAttribute(SymbolToken, String, Byte[])

Definiert ein Attribut, wenn Attributname und Attributwert angegeben sind.

SetUnderlyingWriter(IntPtr)

Legt den zugrunde liegenden ISymUnmanagedWriter (die entsprechende nicht verwaltete Schnittstelle) fest, der von einem verwalteten ISymbolWriter für die Ausgabe von Symbolen verwendet wird.

SetUserEntryPoint(SymbolToken)

Kennzeichnet die benutzerdefinierte Methode als Einstiegspunkt für das aktuelle Modul.

UsingNamespace(String)

Gibt an, dass der angegebene voll gekennzeichnete Name des Namespaces im geöffneten lexikalischen Gültigkeitsbereich verwendet wird.

Gilt für:

Weitere Informationen