IDebugProperty2
Diese Schnittstelle stellt eine Stapelrahmen dokumenteigenschaft Programm eine Eigenschaft oder eine beliebige andere Eigenschaft dar. Die Eigenschaft ist gewöhnlich das Ergebnis der Ausdrucksauswertung.
Hinweis
Dieser Verwendung von „Eigenschaft“ sollte nicht zu verwechseln mit dieser Bedeutung einer Membervariablen einer Klasse, obwohl IDebugProperty2 eine solche Entität darstellen kann.
IDebugProperty2 : IUnknown
Hinweise für Implementierer
DE implementiert diese Schnittstelle, um eine bestimmte Weise Wert darstellt. Beispielsweise könnte der Wert eines numerischen Werts aufgrund einer Ausdrucksauswertung, einem Speicher, der für die Anzeige des Arbeitsspeichers verwendet wurden, oder eine Liste von Registern und deren Werte sein.
Hinweise für Aufrufer
Rufen Sie IDebugExpression2::EvaluateSync oder IDebugExpression2::EvaluateAsync an, die zum Abrufen dieser Schnittstelle, die das Ergebnis der Auswertung darstellt. IDebugExpression2::EvaluateAsync gibt diese Schnittstelle zurück, indem eine Schnittstelle zum IDebugExpressionEvaluationCompleteEvent2 SDM sendet, das wiederum IDebugExpressionEvaluationCompleteEvent2::GetResult aufgerufen wird, um die Eigenschaft abgerufen werden soll.
IDebugPropertyCreateEvent2::GetDebugProperty gibt diese Schnittstelle zurück, um das zugeordnete Dokument Skript zur Verfügung zu stellen.
IDebugReturnValueEvent2::GetReturnValue gibt diese Schnittstelle zurück, die den Rückgabewert einer Funktion darstellt.
IDebugProgram2::GetDebugProperty gibt diese Schnittstelle zurück, um verschiedene Eigenschaften des Programms z. B. ein Name oder ein Kontext Speicher darzustellen.
IDebugStackFrame2::GetDebugProperty gibt diese Schnittstelle zurück, um verschiedene Eigenschaften des Stapelrahmens z. B. lokale Variablen darstellt.
Methoden in die Vtable-Reihenfolge
In der folgenden Tabelle werden die Methoden von IDebugProperty2an.
Methode |
Beschreibung |
---|---|
Füllt eine DEBUG_PROPERTY_INFORMATION Struktur aus, die eine Eigenschaft beschreibt. |
|
Legt den Wert einer Eigenschaft aus einer Zeichenfolge fest. |
|
Legt den Wert der Eigenschaft vom Wert eines angegebenen Verweises ab. |
|
Listet die untergeordneten Elemente einer Eigenschaft. |
|
Gibt das übergeordnete Element einer Eigenschaft zurück. |
|
Gibt die Eigenschaft zurück, die die höchst-abgeleitete Eigenschaft einer Eigenschaft beschreibt. |
|
Gibt die Bytes an Arbeitsspeicher zurück, die den Wert einer Eigenschaft zusammensetzt. |
|
Gibt den Kontext des Arbeitsspeichers für einen Eigenschaftswert zurück. |
|
Gibt die Größe (in Bytes) des Eigenschaftswerts zurück. |
|
Gibt einen Verweis auf das Wert der Eigenschaft zurück. |
|
Gibt die erweiterten Informationen zu einer Eigenschaft zurück. |
Hinweise
Eine Eigenschaft, die durch eine IDebugProperty2-Schnittstelle dargestellt, kann für einen Wert mit einem Namen, einem Typ und einer Adresse angesehen werden. In Ausdrücken kann den allgemeineren IDebugProperty2 alles, das eine Struktur verfügt, mit übergeordneten Elementen und untergeordneten Knoten darstellen.
Eine Eigenschaft ist vorübergehend und dauert in der Regel nur solange der aktuelle Stapelrahmen, z. B. Umgekehrt nimmt ein Verweis, z. B. durch eine IDebugReference2-Schnittstelle dargestellt, solange der Wert im Arbeitsspeicher verbleibt.
Die IDE kann die IDebugProperty2-Schnittstelle verwenden, um Benutzer durchsuchen und Eigenschaften zur Laufzeit geändert werden soll.
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll