Поделиться через


вычисление выражений в режиме приостановки выполнения

Далее описывается процесс, который происходит, когда отладчик в режиме приостановки выполнения и проведения оценки выражений.

Процесс оценки выражений

Эти основные шаги, необходимые для оценки выражения:

  1. Сеанс отладки вызовы диспетчера (SDM) IDebugStackFrame2:: GetExpressionContext получить интерфейс контекста выражения IDebugExpressionContext2.

  2. SDM затем вызывает метод IDebugExpressionContext2:: ParseText при строка, которую необходимо проанализировать.

  3. Если ParseText не возвращает значение S_OK, то причина ошибки возвращается.

    в противном случае -

    Если ParseText возвращает значение S_OK, затем может вызвать то SDM IDebugExpression2:: EvaluateSync OR IDebugExpression2:: EvaluateAsync для получения конечного значения из проанализированного выражения.

    • в случае использования IDebugExpression2::EvaluateSyncзаданный интерфейс обратного вызова используется для связи текущих процесс оценки. Конечное значение возвращается в IDebugProperty2 интерфейс.

    • в случае использования IDebugExpression2::EvaluateAsyncзаданный интерфейс обратного вызова используется для связи текущих процесс оценки. После завершения EvaluateAsync отправляет вычисление IDebugExpressionEvaluationCompleteEvent2 интерфейс посредством обратного вызова. С этим интерфейсом события, окончательного значения можно получить с IDebugExpressionEvaluationCompleteEvent2::GetResult.

См. также

Основные понятия

События при вызове отладчика