IDebugProperty2
這個介面表示堆疊框架屬性、 程式文件屬性或某些其他屬性。 屬性通常是運算式評估的結果。
注意事項 |
---|
這種使用方式的 「 屬性 」 不應該混淆與表示類別、 成員變數雖然IDebugProperty2可表示這類實體。 |
IDebugProperty2 : IUnknown
實作器注意事項
DE 會實作這個介面來代表特定種類的值。 例如,值可以是數值運算式評估,用於顯示記憶體或暫存器和它們的值清單的記憶體內容的結果。
呼叫者的備忘稿
呼叫IDebugExpression2::EvaluateSync或IDebugExpression2::EvaluateAsync以取得這個介面表示評估的結果。 IDebugExpression2::EvaluateAsync傳回這個介面傳送IDebugExpressionEvaluationCompleteEvent2 SDM,依序呼叫的介面IDebugExpressionEvaluationCompleteEvent2::GetResult要擷取其屬性。
IDebugPropertyCreateEvent2::GetDebugProperty傳回這個介面來提供相關的指令碼文件。
IDebugReturnValueEvent2::GetReturnValue傳回這個介面來表示函式的傳回值。
IDebugProgram2::GetDebugProperty傳回這個介面來代表不同的屬性,例如名稱或記憶體內容的程式。
IDebugStackFrame2::GetDebugProperty傳回這個介面來代表不同的屬性,例如本機變數的堆疊框架。
方法 Vtable 順序
下表顯示的方法IDebugProperty2。
方法 |
描述 |
---|---|
在 [填滿DEBUG_PROPERTY_INFO結構描述屬性。 |
|
從字串中設定屬性的值。 |
|
從指定的參考值會設定屬性的值。 |
|
列舉屬性的子系。 |
|
傳回父代屬性。 |
|
傳回描述最具衍生性屬性的屬性的屬性。 |
|
傳回的記憶體位元組組成屬性的值。 |
|
傳回屬性值的記憶體內容。 |
|
會傳回大小而定,以位元組為單位的屬性值。 |
|
傳回這個屬性值的參考。 |
|
傳回屬性的更多資訊。 |
備註
屬性,以IDebugProperty2介面,可視為具有名稱、 類型及地址的值。 更廣泛來說, IDebugProperty2可以表示所有包含階層式結構,與父代和子節點。
屬性是通常是暫時性的從前只只要目前的堆疊框架上,例如項目。 相反地,參考,以在IDebugReference2介面,持續時間,只要值仍將保留在記憶體中。
可以使用 IDE IDebugProperty2介面,以讓使用者瀏覽],並在執行階段修改內容。
需求
標頭: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
組件: Microsoft.VisualStudio.Debugger.Interop.dll