Partager via


IDebugObject2

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 fournit des informations supplémentaires sur un objet.

Syntaxe

IDebugObject2 : IDebugObject

Remarques pour les implémenteurs

L’évaluateur d’expression implémente cette interface pour offrir la prise en charge des alias et l’accès aux informations sur l’objet.

Remarques pour les appelants

Une interface IDebugObject peut obtenir cette interface à l’aide de QueryInterface. En outre, GetObject retourne cette interface.

Méthodes dans l’ordre de la table virtuelle

Outre les méthodes de l’interface IDebugObject , l’interface IDebugObject2 implémente les éléments suivants :

Méthode Description
GetBackingFieldForProperty Obtient le champ ou la variable (le cas échéant) qui peut sauvegarder la propriété représentée par cet objet.
GetICorDebugValue Obtient l’objet de code managé représentant la valeur de cet objet.
CreateAlias Crée un ID unique pour cet objet ou retourne un alias existant.
GetAlias Obtient l’alias associé à cet objet, le cas échéant.
GetField Obtient le type de cet objet.
IsUserData Détermine si cet objet représente les données utilisateur.
IsEncOutdated Détermine si l’état Modifier et Continuer n’est plus valide.

Un évaluateur d’expression personnalisée n’implémente pas cette méthode (elle doit toujours retourner E_NOTIMPL).

Notes

Consultez IDebugAlias pour une discussion sur les alias.

Spécifications

En-tête : ee.h

Espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi