Partager via


IDebugProperty2

Cette interface représente une propriété du frame de pile, une propriété de document de programme, ou une autre propriété. La propriété est généralement le résultat d'une évaluation de l'expression.

Notes

Cette utilisation de « propriété » ne doit pas être confondue avec cette signification une variable membre d'une classe, bien qu' IDebugProperty2 puisse représenter une telle entité.

IDebugProperty2 : IUnknown

Remarques à l'intention des implémenteurs

Le De implémente cette interface pour représenter un type particulier de valeur. Par exemple, la valeur peut être une valeur numérique à la suite d'une évaluation de l'expression, d'un contexte de mémoire utilisé pour restituer la mémoire, ou d'une liste de registres et de leurs valeurs.

Remarques pour les appelants

appelez IDebugExpression2 : : EvaluateSync ou IDebugExpression2 : : EvaluateAsync pour obtenir cette interface, qui représente le résultat d'une évaluation. IDebugExpression2::EvaluateAsync retourne cette interface en envoyant une interface d' IDebugExpressionEvaluationCompleteEvent2 au SDM, qui appelle ensuite IDebugExpressionEvaluationCompleteEvent2 : : GetResult pour récupérer la propriété.

IDebugPropertyCreateEvent2 : : GetDebugProperty retourne cette interface pour fournir le document associé de script.

IDebugReturnValueEvent2 : : GetReturnValue retourne cette interface pour représenter la valeur de retour d'une fonction.

IDebugProgram2 : : GetDebugProperty retourne cette interface pour représenter différentes propriétés du programme telles qu'un nom ou un contexte de mémoire.

IDebugStackFrame2 : : GetDebugProperty retourne cette interface pour représenter différentes propriétés du frame de pile telles que des variables locales.

méthodes en commande de Vtable

Le tableau suivant répertorie les méthodes d' IDebugProperty2.

Méthode

Description

IDebugProperty2 : : GetPropertyInfo

Remplit une structure de DEBUG_PROPERTY_INFORMATION qui décrit une propriété.

IDebugProperty2 : : SetValueAsString

définit la valeur d'une propriété d'une chaîne.

IDebugProperty2 : : SetValueAsReference

définit la valeur de la propriété de la valeur d'une référence donnée.

IDebugProperty2 : : EnumChildren

énumère les enfants d'une propriété.

IDebugProperty2 : : GetParent

Retourne le parent d'une propriété.

IDebugProperty2 : : GetDerivedMostProperty

Retourne la propriété qui décrit la propriété la plus dérivée d'une propriété.

IDebugProperty2 : : GetMemoryBytes

Retourne les octets de mémoire qui composent la valeur d'une propriété.

IDebugProperty2 : : GetMemoryContext

Retourne le contexte de la mémoire pour une valeur de propriété.

IDebugProperty2 : : GetSize

Retourne la taille, en octets, de la valeur de propriété.

IDebugProperty2 : : GetReference

Retourne une référence à cette valeur de propriété.

IDebugProperty2 : : GetExtendedInfo

Retourne les informations détaillées d'une propriété.

Notes

Une propriété, telle qu'elle est représentée par une interface d' IDebugProperty2 , peut être considérée comme valeur avec un nom, un type, et une adresse. En plus de spécifications générales, IDebugProperty2 peut représenter tout ce qui a une structure hiérarchique, avec des parents et des nœuds enfants.

Une propriété est généralement transitional, durant uniquement si le frame de pile actuel, par exemple. En revanche, une référence, telle qu'elle est représentée par une interface d' IDebugReference2 , en tant que la valeur reste dans la mémoire.

L'IDE peut utiliser l'interface d' IDebugProperty2 pour permettre aux utilisateurs de parcourir et modifier des propriétés au moment de l'exécution.

Configuration requise

en-tête : msdbg.h

l'espace de noms : Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussi

Référence

DEBUG_PROPERTY_INFORMATION

IDebugReference2

Concepts

Les interfaces principales