ISymbolWriter Schnittstelle

Definition

Stellt einen Symbolschreiber 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, mit denen Dokumente, Sequenzpunkte, lexikalische Bereiche und Variablen definiert werden.

Note

Diese Schnittstelle ist das verwaltete Gegenstück der ISymUnmanagedWriter Schnittstelle, bei dem es sich um eine der nicht verwalteten Symbolspeicherschnittstellen handelt, die eine alternative Möglichkeit zum Lesen und Schreiben von Debugsymbolinformationen bieten.

Methoden

Name Beschreibung
Close()

ISymbolWriter Schließt die Symbole und führt einen Commit für den Symbolspeicher durch.

CloseMethod()

Schließt die aktuelle Methode.

CloseNamespace()

Schließt den neuesten Namespace.

CloseScope(Int32)

Schließt den aktuellen lexikalischen Bereich.

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 Bereich.

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

Definiert einen einzelnen Parameter in der aktuellen Methode. Der Typ jedes Parameters wird von seiner Position innerhalb der Signatur der Methode übernommen.

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

Definiert eine Gruppe von Sequenzpunkten innerhalb der aktuellen Methode.

Initialize(IntPtr, String, Boolean)

Legt die Metadaten-Emitterschnittstelle fest, die einem Writer zugeordnet werden soll.

OpenMethod(SymbolToken)

Öffnet eine Methode zum Platzieren von Symbolinformationen.

OpenNamespace(String)

Öffnet einen neuen Namespace.

OpenScope(Int32)

Öffnet einen neuen lexikalischen Bereich in der aktuellen Methode.

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

Gibt den tatsächlichen Start und das Ende einer Methode in einer Quelldatei an. Wird verwendet SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) , um den Umfang einer Methode anzugeben, unabhängig von den Sequenzpunkten, die innerhalb der Methode vorhanden sind.

SetScopeRange(Int32, Int32, Int32)

Definiert den Offsetbereich für den angegebenen lexikalischen Bereich.

SetSymAttribute(SymbolToken, String, Byte[])

Definiert ein Attribut, wenn der Attributname und der Attributwert angegeben werden.

SetUnderlyingWriter(IntPtr)

Legt die zugrunde liegende ISymUnmanagedWriter (die entsprechende nicht verwaltete Schnittstelle) fest, die von einem verwalteten ISymbolWriter Benutzer zum Ausgeben von Symbolen verwendet wird.

SetUserEntryPoint(SymbolToken)

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

UsingNamespace(String)

Gibt an, dass der angegebene, vollqualifizierte Namespacename innerhalb des offenen lexikalischen Bereichs verwendet wird.

Gilt für:

Weitere Informationen