IDebugReference2
Diese Schnittstelle stellt einen Verweis auf eine Stapelframeeigenschaft oder eine andere Eigenschaft dar.
Hinweis
IDebugReference2
ist für die zukünftige Verwendung reserviert, und alle zugehörigen Methoden sollten zurückgegeben werden E_NOTIMPL
.
Syntax
IDebugReference2 : IUnknown
Hinweise für Implementierer
Die DE implementiert diese Schnittstelle, um einen Verweis auf eine bestimmte Art von Wert darzustellen. Beispielsweise könnte der Wert ein numerischer Wert als Ergebnis einer Ausdrucksauswertung, eines Speicherkontexts sein, der zum Anzeigen des Arbeitsspeichers verwendet wird, oder eine Liste der Register und deren Werte.
Hinweise für Aufrufer
Rufen Sie GetReference auf, um diese Schnittstelle abzurufen. GetParent und GetDerivedMostReference geben auch diese Schnittstelle zurück.
Methoden in Vtable-Reihenfolge
In der folgenden Tabelle sind die Methoden von IDebugReference2
aufgeführt.
Methode | Beschreibung |
---|---|
GetReferenceInfo | Ruft die DEBUG_REFERENCE_INFO Struktur ab, die diesen Verweis beschreibt. |
SetValueAsString | Legt den Wert dieses Verweises aus einer Zeichenfolge fest. |
SetValueAsReference | Legt den Wert dieses Verweises aus einem anderen Verweis fest. |
EnumChildren | Listet die untergeordneten Elemente dieses Verweises auf. |
GetParent | Ruft das übergeordnete Element dieses Verweises ab. |
GetDerivedMostReference | Ruft den abgeleiteten Verweis dieses Verweises ab. |
GetMemoryBytes | Ruft die Speicherbytes ab, auf die dieser Verweis verweist. |
GetMemoryContext | Ruft einen Speicherkontext für diese Referenz ab. |
GetSize | Ruft die Größe in Bytes dieses Verweises ab. |
SetReferenceType | Legt diesen Verweistyp fest. |
Vergleichen | Vergleicht diesen Verweis mit einem anderen. |
Hinweise
Hinweis
Diese Verwendung von "Property" sollte nicht mit der Bedeutung einer Membervariable einer Klasse verwechselt werden, obwohl eine IDebugReference2
solche Entität darstellen kann.
- IDebugProperty2 stellt eine Eigenschaft dar, während
IDebugReference2
ein Verweis auf eine Eigenschaft darstellt, in der Regel ein Verweis auf ein Objekt im Programm, das gedebuggt wird.
Der Standard Unterschied zwischen einer Eigenschaft und einem Verweis besteht darin, dass eine Eigenschaft auf eine benannte Instanz eines Objekts verweist, während ein Verweis auf eine unbenannte Instanz verweist. Eine Eigenschaft kann z. B. auf ein Objekt im Heap des Programms verweisen."a.b"
Eine andere Eigenschaft kann auf dasselbe Objekt verweisen wie "c.d"
. Die Art und Weise, auf diese Eigenschaft zu verweisen, erfordert dies "a.b"
oder "c.d"
liegt im Gültigkeitsbereich. Ein Verweis auf dieses Objekt ist ohne Namen; das Objekt kann so lange bezeichnet werden, wie der Speicher für dieses Objekt gültig ist.
Eine IDebugProperty2
Schnittstelle kann als Wert mit einem Namen, einem Typ und einer Adresse betrachtet werden. Eine IDebugReference2
, auf der anderen Seite kann als Typ und Adresse betrachtet werden.
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll