此接口表示堆栈帧属性,程序文档属性,或某个其他属性。 属性通常是表达式计算的结果。
备注
不应与该含义混淆为 “属性”使用此类的成员变量,不过, IDebugProperty2 可以表示这些实体。
IDebugProperty2 : IUnknown
实现者说明
DE implements 表示特定种类的此接口值。 例如,由于表达式计算、用于显示内存使用的内存上下文或注册及其值,列出该值可以是数值。
调用方的说明
调用 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
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll