DkmIntermediateEvaluationResult 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
必须由其他表达式计算器重新计算的计算格式的结果。
此 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
- 继承
- 属性
属性
| 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 对象实例。
|
| Create(DkmInspectionContext, DkmStackWalkFrame, String, String, String, DkmLanguage, DkmRuntimeInstance, DkmEvaluationResultCategory, DkmDataItem) |
创建新的 DkmIntermediateEvaluationResult 对象实例。
|
| Create(DkmInspectionContext, DkmStackWalkFrame, String, String, String, DkmLanguage, DkmRuntimeInstance, DkmEvaluationResultCategory, DkmEvaluationResultAccessType, DkmEvaluationResultStorageType, DkmEvaluationResultTypeModifierFlags, DkmDataItem) |
创建新的 DkmIntermediateEvaluationResult 对象实例。
|
| 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) |