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 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 |
| 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. |