ISymbolWriter Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un writer di simboli per codice gestito.
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
- Derivato
- Attributi
Commenti
L'interfaccia ISymbolWriter fornisce metodi che definiscono documenti, punti di sequenza, ambiti lessicali e variabili.
Nota
Questa interfaccia è la controparte gestita dell'interfaccia, ovvero una delle interfacce dell'archivio ISymUnmanagedWriter
simboli non gestite che offre un modo alternativo per leggere e scrivere informazioni sui simboli di debug.
Metodi
Close() |
Chiude ISymbolWriter e inserisce i simboli nel relativo archivio. |
CloseMethod() |
Chiude il metodo corrente. |
CloseNamespace() |
Chiude l'ultimo spazio dei nomi aperto. |
CloseScope(Int32) |
Chiude l'ambito lessicale corrente. |
DefineDocument(String, Guid, Guid, Guid) |
Definisce un documento di origine. |
DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definisce un campo in un tipo o in un campo globale. |
DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32) |
Definisce una variabile globale singola. |
DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32) |
Definisce una singola variabile nell'ambito lessicale corrente. |
DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32) |
Definisce un singolo parametro nel metodo corrente. Il tipo di ciascun parametro viene individuato in base alla posizione occupata all'interno della firma del metodo. |
DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[]) |
Definisce un gruppo di punti di sequenza nel metodo corrente. |
Initialize(IntPtr, String, Boolean) |
Imposta l'interfaccia di emissione dei metadati da associare a un writer. |
OpenMethod(SymbolToken) |
Apre un metodo in cui immettere informazioni sui simboli. |
OpenNamespace(String) |
Apre un nuovo spazio dei nomi. |
OpenScope(Int32) |
Apre un nuovo ambito lessicale nel metodo corrente. |
SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) |
Specifica l'inizio e la fine effettivi di un metodo in un file di origine. Utilizzare SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) per specificare l'estensione di un metodo, indipendente dai punti di sequenza del metodo. |
SetScopeRange(Int32, Int32, Int32) |
Definisce l'intervallo di offset per l'ambito lessicale specificato. |
SetSymAttribute(SymbolToken, String, Byte[]) |
Definisce un attributo, quando vengono specificati il nome e il valore dell'attributo. |
SetUnderlyingWriter(IntPtr) |
Imposta l'oggetto |
SetUserEntryPoint(SymbolToken) |
Identifica il metodo definito dall'utente come punto di ingresso per il modulo corrente. |
UsingNamespace(String) |
Specifica che il nome dello spazio dei nomi completo viene usato all'interno dell'ambito lessicale aperto. |