共用方式為


IDebugProperty2

 

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

這個介面代表堆疊框架屬性、 程式文件屬性或某些其他屬性。 屬性通常是運算式評估的結果。

注意

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

語法

IDebugProperty2 : IUnknown  

實作者注意事項

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

呼叫端資訊

呼叫EvaluateSyncEvaluateAsync以取得此介面,表示評估的結果。 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

另請參閱

核心介面
DEBUG_PROPERTY_INFO
IDebugReference2