IDebugReference2
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
這個介面代表堆疊框架屬性或某些其他屬性的參考。
注意
IDebugReference2
保留供未來使用,以及所有它的方法應該傳回E_NOTIMPL
。
語法
IDebugReference2 : IUnknown
實作者注意事項
DE 會實作這個介面來代表特定類型的值的參考。 例如,值可以是數值,運算式評估,用來顯示記憶體或暫存器及其值的清單的記憶體內容的結果。
呼叫端資訊
呼叫GetReference以取得此介面。 GetParent和GetDerivedMostReference也會傳回這個介面。
依照 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