IDebugObject
Important
Dans Visual Studio 2015, cette façon d’implémenter des évaluateurs d’expression est déconseillée. Pour plus d’informations sur l’implémentation d’évaluateurs d’expression CLR, consultez l’exemple d’évaluateurs d’expression CLR et d’évaluateur d’expression managée.
Cette interface représente un objet que le classeur crée pour encapsuler les valeurs de symboles et d’expressions.
Syntaxe
IDebugObject : IUnknown
Remarques pour les implémenteurs
Un évaluateur d’expression implémente cette interface pour représenter un objet.
Remarques pour les appelants
Cette interface est la classe de base pour tous les objets que l’évaluateur d’expression utilise dans les expressions analysées. Il est retourné par un appel à la méthode Bind . QueryInterface obtient les interfaces les plus spécialisées de cette interface.
Méthodes dans l'ordre Vtable
Le tableau suivant présente les méthodes de IDebugObject
.
Méthode | Description |
---|---|
GetSize | Obtient la taille de l’objet. |
GetValue | Obtient la valeur de l’objet sous la forme d’une série consécutive d’octets. |
SetValue | Définit la valeur de l’objet à partir d’une série consécutive d’octets. |
SetReferenceValue | Définit la valeur de référence de cet objet. |
GetMemoryContext | Obtient le contexte de mémoire qui représente l’adresse de la valeur de l’objet. |
GetManagedDebugObject | Crée une copie de l’objet managé dans l’espace d’adressage du moteur de débogage. |
IsNullReference | Teste si cet objet est une référence Null. |
IsEqual | Compare un objet à celui-ci. |
IsReadOnly | Détermine si cet objet est en lecture seule. |
Proxy | Détermine si l’objet est un proxy transparent. |
Notes
L’évaluateur d’expression utilise cette interface comme classe de base pour représenter des objets dans une arborescence d’analyse.
Spécifications
En-tête : ee.h
Espace de noms : Microsoft.VisualStudio.Debugger.Interop
Assembly : Microsoft.VisualStudio.Debugger.Interop.dll