Вычисление выражений Visual Studio (в SDK)
Во время работы в режиме приостановки выполнения, интегрированная среда разработки должна иметь возможность оценить простые выражения, включая несколько переменных программы. Для этого обработчик отладки (DE) должен иметь возможность анализа и оценки выражения, которое вводится в одно из окна среды разработки.
Выражения создаются с помощью IDebugExpressionContext2:: ParseText метод и представляется привести к IDebugExpression2 интерфейс.
IDebugExpression2 интерфейс реализуется и вызывает его DE EvalAsync метод для возврата IDebugProperty2 интерфейс к интегрированной среде разработки отображать результаты оценки выражений в интегрированной среде разработки. IDebugProperty2:: GetPropertyInfo возвращает структуру, которую можно использовать для размещения значение выражения в окно контрольные значения или в окне локальных переменных.
Пакет или сеанс отладки вызовы диспетчера отладки (SDM) IDebugExpression2:: EvaluateAsync OR EvaluateSync доступ IDebugProperty2 интерфейс, представляющий результат вычисления. IDebugProperty2 содержит методы, которые возвращают имя, тип и значение выражения. Эти данные выводятся в разных окнах отладчика.
Использование оценки выражений
Для использования оценки выражений, необходимо реализовать IDebugExpressionContext2:: ParseText метод и все методы IDebugExpression2 интерфейс, как показано в следующей таблице.
Метод |
Описание |
---|---|
Вычисляет выражение асинхронно. |
|
Завершает асинхронное вычисление выражений. |
|
Вычисляет выражение. |
Параллельная и требует реализации асинхронной оценка IDebugProperty2:: GetPropertyInfo метод. Асинхронное вычисление выражений требует реализации IDebugExpressionEvaluationCompleteEvent2.