вычисление выражений в режиме приостановки выполнения
Далее описывается процесс, который происходит, когда отладчик в режиме приостановки выполнения и проведения оценки выражений.
Процесс оценки выражений
Эти основные шаги, необходимые для оценки выражения:
Сеанс отладки вызовы диспетчера (SDM) IDebugStackFrame2:: GetExpressionContext получить интерфейс контекста выражения IDebugExpressionContext2.
SDM затем вызывает метод IDebugExpressionContext2:: ParseText при строка, которую необходимо проанализировать.
Если ParseText не возвращает значение S_OK, то причина ошибки возвращается.
в противном случае -
Если ParseText возвращает значение S_OK, затем может вызвать то SDM IDebugExpression2:: EvaluateSync OR IDebugExpression2:: EvaluateAsync для получения конечного значения из проанализированного выражения.
в случае использования IDebugExpression2::EvaluateSyncзаданный интерфейс обратного вызова используется для связи текущих процесс оценки. Конечное значение возвращается в IDebugProperty2 интерфейс.
в случае использования IDebugExpression2::EvaluateAsyncзаданный интерфейс обратного вызова используется для связи текущих процесс оценки. После завершения EvaluateAsync отправляет вычисление IDebugExpressionEvaluationCompleteEvent2 интерфейс посредством обратного вызова. С этим интерфейсом события, окончательного значения можно получить с IDebugExpressionEvaluationCompleteEvent2::GetResult.