IDebugProperty2
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
這個介面代表堆疊框架屬性、 程式文件屬性或某些其他屬性。 屬性通常是運算式評估的結果。
注意
「 屬性 」 這種不應該混淆與表示類別的成員變數雖然IDebugProperty2
可以表示這個實體。
語法
IDebugProperty2 : IUnknown
實作者注意事項
DE 會實作這個介面來代表特定類型的值。 例如,值可以是數值,運算式評估,用來顯示記憶體或暫存器及其值的清單的記憶體內容的結果。
呼叫端資訊
呼叫EvaluateSync或EvaluateAsync以取得此介面,表示評估的結果。 IDebugExpression2::EvaluateAsync
傳回此介面傳送IDebugExpressionEvaluationCompleteEvent2 SDM,依序呼叫的介面GetResult擷取內容。
GetDebugProperty傳回這個介面可提供相關聯的指令碼文件。
GetReturnValue傳回此介面來表示函式的傳回值。
GetDebugProperty傳回這個介面來表示的程式,例如名稱或記憶體內容的各種屬性。
GetDebugProperty傳回此介面,以代表堆疊框架,例如本機變數的各種屬性。
依照 Vtable 順序的方法
下表顯示的方法IDebugProperty2
。
方法 | 說明 |
---|---|
GetPropertyInfo | 填入DEBUG_PROPERTY_INFO該結構描述屬性。 |
SetValueAsString | 從字串中設定屬性的值。 |
SetValueAsReference | 從指定的參考值會設定屬性的值。 |
EnumChildren | 列舉屬性的子系。 |
GetParent | 傳回屬性的父代。 |
GetDerivedMostProperty | 傳回描述屬性的最具衍生性屬性的屬性。 |
GetMemoryBytes | 傳回的記憶體位元組組成屬性的值。 |
GetMemoryContext | 傳回屬性值的記憶體內容。 |
GetSize | 傳回大小,以位元組為單位的屬性值。 |
GetReference | 傳回這個屬性值的參考。 |
GetExtendedInfo | 傳回擴充的屬性的資訊。 |
備註
屬性所表示的IDebugProperty2
介面中,可以視為具有名稱、 類型和地址的值。 更廣泛來說,IDebugProperty2
可以代表任何有階層式結構,與父代和子節點的項目。
通常是暫時性的持續時間只只要目前的堆疊框架,例如屬性。 相反地,參考所表示的IDebugReference2介面,功能會持續運作,只要值仍將保留在記憶體中。
可以使用 IDEIDebugProperty2
介面,讓使用者瀏覽及修改執行階段的屬性。
需求
標頭︰ msdbg.h
命名空間︰ Microsoft.VisualStudio.Debugger.Interop
組件︰ Microsoft.VisualStudio.Debugger.Interop.dll