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 il 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.
Note
Questa interfaccia è la controparte gestita dell'interfaccia , che è una delle interfacce dell'archivio ISymUnmanagedWriter simboli non gestite che offre un modo alternativo per leggere e scrivere informazioni sui simboli di debug.
Metodi
| Nome | Descrizione |
|---|---|
| Close() |
ISymbolWriter Chiude ed esegue il commit dei simboli nell'archivio simboli. |
| CloseMethod() |
Chiude il metodo corrente. |
| CloseNamespace() |
Chiude lo spazio dei nomi più recente. |
| 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 singola variabile globale. |
| 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 ogni parametro viene ricavato dalla posizione all'interno della firma del metodo. |
| DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[]) |
Definisce un gruppo di punti di sequenza all'interno del metodo corrente. |
| Initialize(IntPtr, String, Boolean) |
Imposta l'interfaccia dell'emettitore di metadati da associare a un writer. |
| OpenMethod(SymbolToken) |
Apre un metodo in cui inserire le 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 il vero inizio e la fine di un metodo all'interno di un file di origine. Utilizzare SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) per specificare l'extent di un metodo, indipendentemente dai punti di sequenza esistenti all'interno del metodo . |
| SetScopeRange(Int32, Int32, Int32) |
Definisce l'intervallo di offset per l'ambito lessicale specificato. |
| SetSymAttribute(SymbolToken, String, Byte[]) |
Definisce un attributo quando viene assegnato il nome dell'attributo e il valore dell'attributo. |
| SetUnderlyingWriter(IntPtr) |
Imposta l'oggetto sottostante |
| 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 specificato viene usato all'interno dell'ambito lessicale aperto. |