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