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


Написание вычислителя выражений среды cl language runtime

Внимание

В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Сведения о реализации вычислителей выражений в среде CLR см. на страницах CLR expression evaluators (Вычислители выражений CLR) и Managed expression evaluator sample (Пример управляемого вычислителя выражений).

Средство оценки выражений (EE) является частью подсистемы отладки (DE), которая обрабатывает синтаксис и семантику языка программирования, создающего отлаживаемый код. Выражения должны оцениваться в контексте языка программирования. Например, на некоторых языках выражение "A+B" означает "сумма A и B". В других языках то же выражение может означать "A или B". Таким образом, отдельный EE должен быть написан для каждого языка программирования, который создает код объекта для отладки в интегрированной среде разработки Visual Studio.

Некоторые аспекты пакета отладки Visual Studio должны интерпретировать код в контексте языка программирования. Например, когда выполнение останавливается в точке останова, все выражения, введенные пользователем в окно контрольных значений, должны быть оценены и отображены. Пользователь может изменить значение локальной переменной, введя выражение в окно "Контроль" или в окно интерпретации.

В этом разделе

Среда cl language runtime и оценка выражений объясняют, что при интеграции собственного языка программирования в интегрированную среду разработки Visual Studio, написание EE с возможностью оценки выражений в контексте частного языка позволяет компилироваться на промежуточный язык Майкрософт (MSIL) без написания обработчика отладки.

Архитектура вычислителя выражений описывает, как реализовать необходимые интерфейсы EE и вызывать поставщик символов среды CLR (SP) и интерфейсы привязки.

Регистрация средства оценки выражений отмечает, что EE должен зарегистрировать себя в качестве фабрики классов как в среде CLR, так и в средах среды выполнения Visual Studio.

Реализация вычислителя выражений описывает, как процесс оценки выражения включает модуль отладки (DE), поставщик символов (SP), объект привязки и средство оценки выражений (EE).

Отображение локальных параметров описывает, как при приостановке выполнения пакет отладки вызывает DE, чтобы получить список локальных переменных и аргументов.

Оцените выражение окна просмотра, как пакет отладки Visual Studio вызывает DE, чтобы определить текущее значение каждого выражения в списке наблюдения.

Изменение значения локального языка объясняет, что при изменении значения локальной строки в окне "Локальные" есть связанный объект, предоставляющий имя, тип и текущее значение локального.

Реализация визуализаторов типов и пользовательских зрителей объясняет, какой интерфейс необходимо реализовать с помощью компонента для поддержки визуализаторов типов и пользовательских зрителей.

Расширяемость отладчика Visual Studio