Freigeben über


SymWriter Klasse

Definition

Stellt einen Symbolwriter für verwalteten Code dar.

public ref class SymWriter : System::Diagnostics::SymbolStore::ISymbolWriter
public ref class SymWriter : System::Diagnostics::SymbolStore::SymWriterBase, IDisposable, System::Diagnostics::SymbolStore::ISymbolWriter
public class SymWriter : System.Diagnostics.SymbolStore.ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public class SymWriter : System.Diagnostics.SymbolStore.ISymbolWriter
[System.Runtime.InteropServices.ComVisible(true)]
public class SymWriter : System.Diagnostics.SymbolStore.SymWriterBase, IDisposable, System.Diagnostics.SymbolStore.ISymbolWriter
type SymWriter = class
    interface ISymbolWriter
[<System.Runtime.InteropServices.ComVisible(true)>]
type SymWriter = class
    interface ISymbolWriter
[<System.Runtime.InteropServices.ComVisible(true)>]
type SymWriter = class
    inherit SymWriterBase
    interface ISymbolWriter
    interface IDisposable
Public Class SymWriter
Implements ISymbolWriter
Public Class SymWriter
Inherits SymWriterBase
Implements IDisposable, ISymbolWriter
Vererbung
SymWriter
Vererbung
SymWriter
Attribute
Implementiert

Hinweise

Die SymWriter -Klasse stellt Methoden bereit, die Dokumente, Sequenzpunkte, lexikalische Bereiche und Variablen definieren.

Konstruktoren

SymWriter()

Initialisiert eine neue Instanz der SymWriter-Klasse.

SymWriter(Boolean)

Initialisiert eine neue Instanz der SymWriter-Klasse und gibt an, ob ein zugrunde liegender Symbolwriter erstellt werden soll.

Methoden

__dtor()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt die von der aktuellen Instanz des SymWriter-Objekts reservierten Ressourcen frei.

{dtor}()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt die von der aktuellen Instanz des SymWriter-Objekts reservierten Ressourcen frei.

{dtor}()

Gibt die von der aktuellen Instanz reservierten Ressourcen frei.

(Geerbt von SymWriterBase)
Close()

Schließt den SymWriter 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)

Löst in allen Fällen eine NotSupportedException aus.

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

Löst in allen Fällen eine NotSupportedException aus.

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)

Löst in allen Fällen eine NotSupportedException aus.

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

Definiert eine Gruppe von Sequenzpunkten in der aktuellen Methode.

Dispose()

Gibt alle von der aktuellen Instanz der SymWriter-Klasse verwendeten Ressourcen frei.

Dispose(Boolean)

Wird von der Dispose()-Methode und der Finalize()-Methode aufgerufen, um die verwalteten und nicht verwalteten von der aktuellen Instanz der SymWriter-Klasse verwendeten Ressourcen freizugeben.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Finalize()

Gibt nicht verwaltete Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor die SymWriter durch die Garbage Collection wieder zugänglich gemacht wird.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetWriter()

Ruft den zugrunde liegenden, nicht verwalteten Symbolwriter ab.

Initialize(IntPtr, String, Boolean)

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

InitWriter(Boolean)

Initialisiert den Symbolwriter. Diese Methode sollte nicht direkt aufgerufen werden. Sie wird vom Konstruktor aufgerufen.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OpenMethod(SymbolToken)

Öffnet eine Methode, in der Symbolinformationen platziert werden sollen.

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)

Löst in allen Fällen eine NotSupportedException aus.

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 die zugrunde liegende ISymUnmanagedWriter-Schnittstelle (die entsprechende nicht verwaltete API) fest, die von einem verwalteten SymWriter für die Ausgabe von Symbolen verwendet wird.

SetUserEntryPoint(SymbolToken)

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

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UsingNamespace(String)

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

Gilt für: