IDebugProperty2

此接口表示堆栈帧属性,程序文档属性,或某个其他属性。 属性通常是表达式计算的结果。

备注

不应与该含义混淆为 “属性”使用此类的成员变量,不过, IDebugProperty2 可以表示这些实体。

IDebugProperty2 : IUnknown

实现者说明

DE implements 表示特定种类的此接口值。 例如,由于表达式计算、用于显示内存使用的内存上下文或注册及其值,列出该值可以是数值。

调用方的说明

调用 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

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

请参见

参考

DEBUG_PROPERTY_INFO

IDebugReference2

概念

核心接口