DkmEvaluationFlags 枚举

定义

影响输入表达式分析、编译或显示方式的标志。

此枚举支持其成员值的按位组合。

public enum class DkmEvaluationFlags
public enum class DkmEvaluationFlags
enum DkmEvaluationFlags
[System.Flags]
public enum DkmEvaluationFlags
[<System.Flags>]
type DkmEvaluationFlags = 
Public Enum DkmEvaluationFlags
继承
DkmEvaluationFlags
属性

字段

AllowImplicitVariables 32

允许将变量声明为表达式的一部分。

DesignTime 16

表达式计算是在设计时表达式计算的上下文中进行的, (DTEE) 。 在此方案中,用户在设计模式下的即时窗口中输入文本。

DynamicView 16384

结果应显示在动态视图中。

EnableExtendedSideEffects 131072

在显式刷新值时启用其他副作用,该值在初始评估期间可能已被抑制。

FilterToFavorites 262144

包含收藏夹的扩展应仅筛选为这些项目。

ForceEvaluationNow 64

现在强制进行评估。 有人像用户) 一样 (请求它。 由于此标志仅影响表达式的显示,因此在编译和显示之间可能会有所不同。

ForceRealFuncEval 256

如果相关运行时支持解释式 func-evaluation,则此标志意味着执行真正的 func-evaluations,而不是解释进程中的任何函数调用。

HideNonPublicMembers 512

表达式计算器应隐藏非公共成员。

IncreaseMaxStringSize 1048576

向表达式计算器提示它应增加字符串的最大大小。 表达式计算器可能默认截断大型字符串,以限制调试器进程使用的内存量。 此标志是一个提示,用于增加字符串截断的长度,但代价是内存消耗增加。

NoExpansion 65536

该值不会展开。 如果计算值是否可以展开的成本很高,则此标志指示不需要确定可扩展性。

NoFormatting 2048

指示表达式计算器不应计算返回的 DkmEvaluationResult 的 Value 或 EditableValue 属性。 在不使用值和可编辑值且不需要计算的情况下,此标志用作性能优化。 设置此标志后,如果成功,生成的计算结果将具有其值和可编辑值的空字符串。

NoFuncEval 8

表达式计算器不应尝试 func-eval。 如果组件错误地发出具有此标志集的 func-eval,则不会遵循 func-eval。

None 0

应使用默认语义处理输入表达式。

NoQuotes 8192

格式化程序应将结果显示为不带引号的字符串。

NoRawView 4096

指示使用 C++ 调试和 natvis 可视化对象时,应省略 [原始视图] 节点。 在不需要的情况下,此标志可用作性能优化。

NoSideEffects 4

表达式计算器不应计算具有副作用的表达式,例如赋值语句。 当需要谨慎处理表达式时(例如在数据提示中),调试器 UI 将使用此标志。 由表达式计算器决定什么被视为对其语言的副作用。

NoToString 1024

如果标志不存在,表达式计算器应调用 ToString 方法。

ResultsOnly 32768

应仅显示包含查询结果的成员。

ShowValueRaw 128

在本机可视化工具的帮助下按原样显示类型成员。

TreatAsExpression 1

文本是表达式 (不是语句) 。

TreatFunctionAsAddress 2

文本可能包含函数名称/参数签名,表达式将作为地址进行分析 [并稍后计算]。

UseSimpleDisplayString 524288

自动生成的用于具有收藏夹的扩展的显示字符串不应包含字段名称。

适用于