Вычисление выражений
Выражения создаются из строк, переданных вниз от видимые, контрольные значения и быстрая проверка, непосредственных windows. При вычислении выражения, оно приводит непечатаемым строку, содержащую имя и тип переменной или аргумента и его значение. Эта строка отображается в соответствующем окне среды разработки.
Реализация
Выражения вычисляются когда программа остановлена в точке останова. Выражение само представлено IDebugExpression2 интерфейс, представляющий проанализированное выражение, которое готово для привязки и вычислений в пределах заданного контекста вычисления выражений. Кадр стека, указывающее контекст оценки выражений, который предоставляет механизма отладки (DE) путем реализации IDebugExpressionContext2 интерфейс.
Если пользователю строку и IDebugExpressionContext2 интерфейс обработчик отладки (DE) может получать IDebugExpression2 интерфейс, передавая строку пользователя IDebugExpressionContext2:: ParseText метод. Возвращенный интерфейс IDebugExpression2 содержащий проанализированное выражение готово для оценки.
с IDebugExpression2 интерфейс DE может получить значение выражения по синхронную и асинхронную оценки выражений, использование IDebugExpression2:: EvaluateSync OR IDebugExpression2:: EvaluateAsync. Это значение вместе с именем и типом переменной или аргумента, отправляется в интегрированной среде разработки для отображения. Значение, имя и тип представлены IDebugProperty2 интерфейс.
Чтобы включить оценки выражений, должен реализовывать DE IDebugExpression2 и IDebugExpressionContext2 интерфейсы. Асинхронное вычисление и параллельная и требует реализации IDebugProperty2:: GetPropertyInfo метод.