DkmInspectionContext.EvaluateExpression(DkmWorkList, DkmLanguageExpression, DkmStackWalkFrame, DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>) Метод

Определение

Привяжите входное выражение и вычислите его. Затем отформатируйте полученное значение для вывода в отладчике. Используется для подсказок по данным, окон контрольных значений, окна интерпретации и т. д. Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

Ограничение расположения: компоненты интегрированной среды разработки могут вызывать этот метод независимо от типа отлаживаемого кода. Этот метод также поддерживается для компонентов монитора отладки при отладке кода, выполняемого в среде CLR. Однако эта функция может быть удалена в следующей версии.

public:
 void EvaluateExpression(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.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguageExpression Expression, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluateExpressionAsyncResult> CompletionRoutine);
member this.EvaluateExpression : 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 (WorkList As DkmWorkList, Expression As DkmLanguageExpression, StackFrame As DkmStackWalkFrame, CompletionRoutine As DkmCompletionRoutine(Of DkmEvaluateExpressionAsyncResult))

Параметры

WorkList
DkmWorkList

Ворклист добавить новый рабочий элемент в.

Expression
DkmLanguageExpression

Окне Дкмлангуажеекспрессион представляет выражение, которое необходимо проанализировать и оценить с помощью средства оценки выражений.

StackFrame
DkmStackWalkFrame

Окне Кадр стека для вычисления выражения в.

CompletionRoutine
DkmCompletionRoutine<DkmEvaluateExpressionAsyncResult>

Подпрограмма, которая будет срабатывать после завершения запроса. Если запрос успешно добавлен в список работ, он всегда будет срабатывать (включая время отмены операции). Это никогда не будет срабатывать в случае сбоя при добавлении рабочего элемента.

Применяется к