Partager via


ISymbolWriter Interface

Définition

Représente un writer de symbole pour le code managé.

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
Dérivé
Attributs

Remarques

L’interface ISymbolWriter fournit des méthodes qui définissent des documents, des points de séquence, des étendues lexicales et des variables.

Notes

Cette interface est l’équivalent managé de l’interface ISymUnmanagedWriter , qui est l’une des interfaces de magasin de symboles non managées qui fournit un autre moyen de lire et d’écrire des informations sur les symboles de débogage.

Méthodes

Close()

Ferme ISymbolWriter et valide les symboles dans le magasin de symboles.

CloseMethod()

Ferme la méthode actuelle.

CloseNamespace()

Ferme l'espace de noms le plus récent.

CloseScope(Int32)

Ferme la portée lexicale actuelle.

DefineDocument(String, Guid, Guid, Guid)

Définit un document source.

DefineField(SymbolToken, String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

Définit un champ dans un type ou un champ global.

DefineGlobalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32)

Définit une variable globale unique.

DefineLocalVariable(String, FieldAttributes, Byte[], SymAddressKind, Int32, Int32, Int32, Int32, Int32)

Définit une variable unique dans la portée lexicale actuelle.

DefineParameter(String, ParameterAttributes, Int32, SymAddressKind, Int32, Int32, Int32)

Définit un paramètre unique dans la méthode en cours. Le type de chaque paramètre est obtenu à partir de sa position dans la signature de la méthode.

DefineSequencePoints(ISymbolDocumentWriter, Int32[], Int32[], Int32[], Int32[], Int32[])

Définit un groupe de points de séquence dans la méthode actuelle.

Initialize(IntPtr, String, Boolean)

Définit l'interface d'émetteur de métadonnées à associer à un writer.

OpenMethod(SymbolToken)

Ouvre une méthode pour y placer des informations de symboles.

OpenNamespace(String)

Ouvre un nouvel espace de noms.

OpenScope(Int32)

Ouvre une nouvelle portée lexicale dans la méthode actuelle.

SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32)

Spécifie les véritables début et fin d'une méthode dans un fichier source. Utilisez SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) pour spécifier l'étendue d'une méthode, indépendamment des points de séquence existant dans la méthode.

SetScopeRange(Int32, Int32, Int32)

Définit la plage d'offsets pour la portée lexicale spécifiée.

SetSymAttribute(SymbolToken, String, Byte[])

Définit un attribut lorsque son nom et sa valeur sont fournis.

SetUnderlyingWriter(IntPtr)

Définit le ISymUnmanagedWriter sous-jacent (l'interface non managée correspondante) utilisé par un ISymbolWriter managé pour émettre des symboles.

SetUserEntryPoint(SymbolToken)

Identifie la méthode définie par l'utilisateur comme point d'entrée du module actuel.

UsingNamespace(String)

Spécifie que le nom d'espace de noms complet donné est utilisé dans la portée lexicale ouverte.

S’applique à

Voir aussi