Partager via


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

Voir aussi