IDkmLanguageExpressionEvaluator.EvaluateExpression 方法

定义

绑定输入表达式并对其进行计算。 然后设置要在调试器中显示的结果值的格式。 这用于数据提示、"监视" 窗口、"即时" 窗口等。

public:
 void EvaluateExpression(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ inspectionContext, Microsoft::VisualStudio::Debugger::DkmWorkList ^ workList, Microsoft::VisualStudio::Debugger::Evaluation::DkmLanguageExpression ^ expression, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ stackFrame, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluateExpressionAsyncResult> ^ completionRoutine);
public void EvaluateExpression (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext inspectionContext, Microsoft.VisualStudio.Debugger.DkmWorkList workList, Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression expression, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame stackFrame, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult> completionRoutine);
abstract member EvaluateExpression : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult> -> unit
Public Sub EvaluateExpression (inspectionContext As DkmInspectionContext, workList As DkmWorkList, expression As DkmLanguageExpression, stackFrame As DkmStackWalkFrame, completionRoutine As DkmCompletionRoutine(Of DkmEvaluateExpressionAsyncResult))

参数

inspectionContext
DkmInspectionContext

中要在执行检查操作时使用的选项和目标上下文。

workList
DkmWorkList

当前正在处理的 "当前"。 此值可用于检查取消或追加额外的工作。 直到此函数返回后,新的工作项才会开始执行。

expression
DkmLanguageExpression

中DkmLanguageExpression 表示表达式计算器要分析和计算的表达式。

stackFrame
DkmStackWalkFrame

中用于计算中表达式的堆栈帧。

completionRoutine
DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>

请求完成时要触发的例程。 如果实现从此接口方法返回失败,将隐式触发此错误。 实现必须在所有其他情况下激发此方法。

适用于