ISymbolWriter Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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. |