共用方式為


IDebugReference2

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

這個介面代表堆疊框架屬性或某些其他屬性的參考。

注意

IDebugReference2保留供未來使用,以及所有它的方法應該傳回E_NOTIMPL

語法

IDebugReference2 : IUnknown  

實作者注意事項

DE 會實作這個介面來代表特定類型的值的參考。 例如,值可以是數值,運算式評估,用來顯示記憶體或暫存器及其值的清單的記憶體內容的結果。

呼叫端資訊

呼叫GetReference以取得此介面。 GetParentGetDerivedMostReference也會傳回這個介面。

依照 Vtable 順序的方法

下表顯示的方法IDebugReference2

方法 描述
GetReferenceInfo 取得DEBUG_REFERENCE_INFO描述此參考的結構。
SetValueAsString 設定此參考,從字串的值。
SetValueAsReference 設定從另一個參考這個參考值。
EnumChildren 列舉此參考的子系。
GetParent 取得這個參考的父代。
GetDerivedMostReference 取得這個參考的最具衍生性的參考。
GetMemoryBytes 取得這個參考是參考的記憶體位元組。
GetMemoryContext 取得這個參考記憶體內容。
GetSize 取得大小,以位元組為單位,此參考。
SetReferenceType 設定此參考型別。
比較 比較這個與另一個參考。

備註

注意

「 屬性 」 這種不應該混淆與表示類別的成員變數雖然IDebugReference2可以表示這個實體。

IDebugProperty2表示的屬性,而IDebugReference2表示參考屬性時,通常在偵錯程式中物件的參考。

屬性與參考之間的主要差異在於,屬性指的是具名執行個體的物件,而參考是指未命名的執行個體。 比方說,屬性可能會由程式的堆積中的物件參考"a.b"。 另一個屬性可能會參考相同的物件做為"c.d"。 參考這個屬性的方式要求"a.b""c.d"在範圍內。 此相同物件的參考是無名稱;物件可以參考,只要該物件的記憶體有效。

IDebugProperty2介面可以視為具有名稱、 類型和地址的值。 IDebugReference2、 在其他另一方面,可以想成是型別和位址。

需求

標頭︰ msdbg.h

命名空間︰ Microsoft.VisualStudio.Debugger.Interop

組件︰ Microsoft.VisualStudio.Debugger.Interop.dll

另請參閱

核心介面
DEBUG_REFERENCE_INFO
IDebugProperty2
GetReference