ISymbolWriter Interface

Définition

Représente un enregistreur de symboles 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.

Note

Cette interface est l’équivalent managé de l’interface ISymUnmanagedWriter , qui est l’une des interfaces de magasin de symboles non managées qui offrent une autre façon de lire et d’écrire des informations de symbole de débogage.

Méthodes

Nom Description
Close()

ISymbolWriter Ferme 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 l’étendue 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 l’étendue lexicale actuelle.

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

Définit un paramètre unique dans la méthode actuelle. Le type de chaque paramètre est extrait 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 de l’émetteur de métadonnées à associer à un enregistreur.

OpenMethod(SymbolToken)

Ouvre une méthode pour placer les informations de symbole dans.

OpenNamespace(String)

Ouvre un nouvel espace de noms.

OpenScope(Int32)

Ouvre une nouvelle étendue lexicale dans la méthode actuelle.

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

Spécifie le vrai début et la fin d’une méthode dans un fichier source. Permet SetMethodSourceRange(ISymbolDocumentWriter, Int32, Int32, ISymbolDocumentWriter, Int32, Int32) de spécifier l’étendue d’une méthode, indépendamment des points de séquence qui existent dans la méthode.

SetScopeRange(Int32, Int32, Int32)

Définit la plage de décalage pour l’étendue lexicale spécifiée.

SetSymAttribute(SymbolToken, String, Byte[])

Définit un attribut en fonction du nom de l’attribut et de la valeur de l’attribut.

SetUnderlyingWriter(IntPtr)

Définit l’interface sous-jacente ISymUnmanagedWriter (l’interface non managée correspondante) qu’un managé ISymbolWriter utilise pour émettre des symboles.

SetUserEntryPoint(SymbolToken)

Identifie la méthode définie par l’utilisateur comme point d’entrée pour le module actuel.

UsingNamespace(String)

Spécifie que le nom d’espace de noms complet donné est utilisé dans l’étendue lexicale ouverte.

S’applique à

Voir aussi