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