DkmIntermediateEvaluationResult 类

定义

必须由其他表达式计算器重新计算的计算格式的结果。

此 API 是在 Visual Studio 12 RTM (VS12RTM) 中引入的。

public ref class DkmIntermediateEvaluationResult : Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResult
[System.Runtime.InteropServices.Guid("1fe38f12-16e3-0c9d-7bdb-91aabf324221")]
public class DkmIntermediateEvaluationResult : Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult
[<System.Runtime.InteropServices.Guid("1fe38f12-16e3-0c9d-7bdb-91aabf324221")>]
type DkmIntermediateEvaluationResult = class
    inherit DkmEvaluationResult
Public Class DkmIntermediateEvaluationResult
Inherits DkmEvaluationResult
继承
DkmIntermediateEvaluationResult
属性

属性

Access

评估结果的访问级别。 这将替代最终评估结果的 DkmEvaluationResultAccessType。 使用 DkmEvaluationResultAccessType:: None 可遵从最终计算结果的结果。

此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。

Category

评估结果的类别。 这将替代最终评估结果的 DkmEvaluationResultCategory。 使用 DkmEvaluationResultCategory:: Other 来遵从最终评估结果的顺序。

此 API 是在 Visual Studio 14 Update 1 (VS14Update1) 中引入的。

Expression

应由不同于生成 DkmIntermediateResult 的表达式计算器计算的表达式。

此 API 是在 Visual Studio 12 RTM (VS12RTM) 中引入的。

FullName

可有可无此结果适用的表达式的全名。 此值用于允许将子元素添加到 "监视" 窗口 (从上下文菜单) 添加监视,以及刷新部分计算树。 作为 FullName 不同于名称的方式的示例,c + + 中数组的第0个元素的名称为 "[0]",而全名则为 "myArrayVariable [0]"。 对于 Visual Studio 14 及更高版本,稍后可能会根据需要计算全名。 为此,表达式计算器应创建具有空全名的 DkmEvaluationResult 并实现 IDkmFullNameProvider。 然后,Concord 将调用 IDkmFullNameProvider 来获取 UI 中需要的完整名称。

(继承自 DkmEvaluationResult)
InspectionContext

用于创建此计算结果的检查上下文。

(继承自 DkmEvaluationResult)
InspectionSession

InspectionSession 允许各种组件检查目标进程中的数据,以存储生存期相同的私有数据。 当用户尝试继续此过程时,检查会话将关闭。

(继承自 DkmEvaluationResult)
IntermediateLanguage

表达式的语言。 这不同于 DkmEvaluationResult > 语言 () ,后者指定初始评估的语言。 IntermediateLanguage 指定重新评估的语言。

此 API 是在 Visual Studio 12 RTM (VS12RTM) 中引入的。

IsUnloaded

如果为此对象引发了 "已卸载" 事件,则返回 true (例如: DkmThread:: Unload 称为) 或对象已关闭。 请注意,在将此状态视为不同步时,必须使用 "小心",返回的状态在读取后可能不再准确。

(继承自 DkmDataContainer)
Language

用于执行检查的语言。

(继承自 DkmEvaluationResult)
Name

此结果适用的表达式的名称。

(继承自 DkmEvaluationResult)
RuntimeInstance

指示将使用哪个运行时监视器执行此计算。

(继承自 DkmEvaluationResult)
StackFrame

在其上创建此表达式结果的堆栈帧。

(继承自 DkmEvaluationResult)
Storage

评估结果的存储类型。 这将替代最终评估结果的 DkmEvaluationResultStorageType。 使用 DkmEvaluationResultStorageType:: None 可遵从最终计算结果的结果。

此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。

TagValue

DkmEvaluationResult 是一个抽象基类。 此枚举指示此对象是其实例的派生类。

(继承自 DkmEvaluationResult)
TargetRuntime

将使用中间结果并生成最终结果的表达式计算器的运行时。

此 API 是在 Visual Studio 12 RTM (VS12RTM) 中引入的。

TypeModifierFlags

计算结果的类型修饰符标志。 这将替代最终评估结果的 DkmEvaluationResultTypeModifierFlags。 使用 DkmEvaluationResultTypeModifierFlags:: None 可遵从最终计算结果的结果。

此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。

UniqueId

唯一标识此评估结果的 Guid。

(继承自 DkmEvaluationResult)

方法

Close()

关闭评估结果对象以释放与其关联的资源。 此方法必须由启动枚举的组件调用 (例如: EvaluateExpression、DkmEvaluationResultEnumContext、GetItems 等) 。

关闭关联的 DkmInspectionSession 对象时,DkmEvaluationResult 对象会自动关闭。

(继承自 DkmEvaluationResult)
Create(DkmInspectionContext, DkmStackWalkFrame, String, String, DkmDataItem)

创建新的 DkmIntermediateEvaluationResult 对象实例。

Create(DkmInspectionContext, DkmStackWalkFrame, String, String, String, DkmLanguage, DkmRuntimeInstance, DkmDataItem)

创建新的 DkmIntermediateEvaluationResult 对象实例。

         此 API 是在 Visual Studio 12 RTM (VS12RTM) 中引入的。
Create(DkmInspectionContext, DkmStackWalkFrame, String, String, String, DkmLanguage, DkmRuntimeInstance, DkmEvaluationResultCategory, DkmDataItem)

创建新的 DkmIntermediateEvaluationResult 对象实例。

         此 API 是在 Visual Studio 14 Update 1 (VS14Update1) 中引入的。
Create(DkmInspectionContext, DkmStackWalkFrame, String, String, String, DkmLanguage, DkmRuntimeInstance, DkmEvaluationResultCategory, DkmEvaluationResultAccessType, DkmEvaluationResultStorageType, DkmEvaluationResultTypeModifierFlags, DkmDataItem)

创建新的 DkmIntermediateEvaluationResult 对象实例。

         此 API 是在 Visual Studio 15 RTM (VS15RTM) 中引入的。
CreateObjectId()

为此特定表达式创建对象 id。

位置约束:无论正在调试哪种类型的代码,IDE 组件都可以调用此方法。 当调试在 CLR 下运行的代码时,调试监视器组件当前也支持此方法;但是,在将来的版本中可能会删除此功能。

(继承自 DkmEvaluationResult)
DestroyObjectId()

销毁此特定表达式的对象 id。

位置约束:无论正在调试哪种类型的代码,IDE 组件都可以调用此方法。 当调试在 CLR 下运行的代码时,调试监视器组件当前也支持此方法;但是,在将来的版本中可能会删除此功能。

(继承自 DkmEvaluationResult)
GetChildren(DkmWorkList, Int32, DkmInspectionContext, DkmCompletionRoutine<DkmGetChildrenAsyncResult>)

获取用于获取此计算结果的子级的枚举上下文。 这用于所有表达式计算窗口。

此方法会将新工作项追加到指定的工作列表,并在追加工作项后返回。 工作项的实际处理是异步的。 向调用方发送请求完成后,将收到通过完成例程的通知。

位置约束:无论正在调试哪种类型的代码,IDE 组件都可以调用此方法。 当调试在 CLR 下运行的代码时,调试监视器组件当前也支持此方法;但是,在将来的版本中可能会删除此功能。

(继承自 DkmEvaluationResult)
GetDataItem<T>()

获取已添加到此容器实例中的 "t" 的实例。 如果此容器不包含 "t",则此函数将返回 null。

(继承自 DkmDataContainer)
GetUnderlyingString()

此方法用于包含 DkmEvaluationResultFlags 的计算结果,其中包含 RawString,用于获取不带引号或转义序列的基础字符串。 调用此方法可在表达式计算窗口中显示各种字符串可视化工具之一, (单击放大镜图标) 。

位置约束:无论正在调试哪种类型的代码,IDE 组件都可以调用此方法。 当调试在 CLR 下运行的代码时,调试监视器组件当前也支持此方法;但是,在将来的版本中可能会删除此功能。

(继承自 DkmEvaluationResult)
RemoveDataItem<T>()

从此容器中删除 "t" 的实例。 通常不需要调用此方法,因为当关闭对象时,数据容器将自动清空。

(继承自 DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

在数据容器中放置一个新项。

(继承自 DkmDataContainer)
SetValueAsString(String, Int32, String)

修改给定计算结果的值, (假设该结果为非只读) 以与给定的字符串匹配。 这在用户编辑任何计算窗口中的值后使用。

位置约束:无论正在调试哪种类型的代码,IDE 组件都可以调用此方法。 当调试在 CLR 下运行的代码时,调试监视器组件当前也支持此方法;但是,在将来的版本中可能会删除此功能。

(继承自 DkmEvaluationResult)

显式接口实现

IDisposable.Dispose() (继承自 DkmEvaluationResult)

适用于