共用方式為


IDebugProperty2

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

注意事項注意事項

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

IDebugProperty2 : IUnknown

實作器注意事項

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

呼叫者的備忘稿

呼叫IDebugExpression2::EvaluateSyncIDebugExpression2::EvaluateAsync以取得這個介面表示評估的結果。 IDebugExpression2::EvaluateAsync傳回這個介面傳送IDebugExpressionEvaluationCompleteEvent2 SDM,依序呼叫的介面IDebugExpressionEvaluationCompleteEvent2::GetResult要擷取其屬性。

IDebugPropertyCreateEvent2::GetDebugProperty傳回這個介面來提供相關的指令碼文件。

IDebugReturnValueEvent2::GetReturnValue傳回這個介面來表示函式的傳回值。

IDebugProgram2::GetDebugProperty傳回這個介面來代表不同的屬性,例如名稱或記憶體內容的程式。

IDebugStackFrame2::GetDebugProperty傳回這個介面來代表不同的屬性,例如本機變數的堆疊框架。

方法 Vtable 順序

下表顯示的方法IDebugProperty2

方法

描述

IDebugProperty2::GetPropertyInfo

在 [填滿DEBUG_PROPERTY_INFO結構描述屬性。

IDebugProperty2::SetValueAsString

從字串中設定屬性的值。

IDebugProperty2::SetValueAsReference

從指定的參考值會設定屬性的值。

IDebugProperty2::EnumChildren

列舉屬性的子系。

IDebugProperty2::GetParent

傳回父代屬性。

IDebugProperty2::GetDerivedMostProperty

傳回描述最具衍生性屬性的屬性的屬性。

IDebugProperty2::GetMemoryBytes

傳回的記憶體位元組組成屬性的值。

IDebugProperty2::GetMemoryContext

傳回屬性值的記憶體內容。

IDebugProperty2::GetSize

會傳回大小而定,以位元組為單位的屬性值。

IDebugProperty2::GetReference

傳回這個屬性值的參考。

IDebugProperty2::GetExtendedInfo

傳回屬性的更多資訊。

備註

屬性,以IDebugProperty2介面,可視為具有名稱、 類型及地址的值。 更廣泛來說, IDebugProperty2可以表示所有包含階層式結構,與父代和子節點。

屬性是通常是暫時性的從前只只要目前的堆疊框架上,例如項目。 相反地,參考,以在IDebugReference2介面,持續時間,只要值仍將保留在記憶體中。

可以使用 IDE IDebugProperty2介面,以讓使用者瀏覽],並在執行階段修改內容。

需求

標頭: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

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

請參閱

參考

DEBUG_PROPERTY_INFO

IDebugReference2

概念

核心介面