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


Вычисление выражений Visual Studio (в SDK)

Во время работы в режиме приостановки выполнения, интегрированная среда разработки должна иметь возможность оценить простые выражения, включая несколько переменных программы. Для этого обработчик отладки (DE) должен иметь возможность анализа и оценки выражения, которое вводится в одно из окна среды разработки.

Выражения создаются с помощью IDebugExpressionContext2:: ParseText метод и представляется привести к IDebugExpression2 интерфейс.

IDebugExpression2 интерфейс реализуется и вызывает его DE EvalAsync метод для возврата IDebugProperty2 интерфейс к интегрированной среде разработки отображать результаты оценки выражений в интегрированной среде разработки. IDebugProperty2:: GetPropertyInfo возвращает структуру, которую можно использовать для размещения значение выражения в окно контрольные значения или в окне локальных переменных.

Пакет или сеанс отладки вызовы диспетчера отладки (SDM) IDebugExpression2:: EvaluateAsync OR EvaluateSync доступ IDebugProperty2 интерфейс, представляющий результат вычисления. IDebugProperty2 содержит методы, которые возвращают имя, тип и значение выражения. Эти данные выводятся в разных окнах отладчика.

Использование оценки выражений

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

Метод

Описание

EvaluateAsync

Вычисляет выражение асинхронно.

Прервать

Завершает асинхронное вычисление выражений.

EvaluateSync

Вычисляет выражение.

Параллельная и требует реализации асинхронной оценка IDebugProperty2:: GetPropertyInfo метод. Асинхронное вычисление выражений требует реализации IDebugExpressionEvaluationCompleteEvent2.

См. также

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

Управление выполнением и оценка состояния