ISymbolWriter Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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. |