Condividi tramite


ISymbolWriter Interfaccia

Definizione

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 ISymUnmanagedWriter sottostante (la corrispondente interfaccia non gestita) utilizzata dall'oggetto ISymbolWriter gestito per emettere i simboli.

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.

Si applica a

Vedi anche