Запись вычислителя выражений среды CLR
Средство оценки выражений (EE) часть обработчика отладки (DE), который обрабатывает синтаксис и семантику языка программирования, который сформировал отлаживаемый код. Выражение необходимо вычислить в контексте языка программирования. Например, в некоторых языках выражение "A+B" означает "сумму a и B". в других языках, одно и то же выражение может означать "или" a B. таким образом, отдельные EE необходимо написать для каждого языка программирования, который создает объектный код для отладки в интегрированной среде разработки Visual Studio.
Некоторые аспекты отладки Visual Studio пакета должны интерпретировать код в контексте языка программирования. Например, когда выполнение останавливается в точке останова, все выражения, которые пользователь типизированные in a Контрольное значение необходимо оценить и окно отображения. Кроме того, пользователь может изменить значение локальной переменной введите выражение в выражении Контрольное значение окно или в Интерпретация окна.
В этом подразделе
Среда и вычисление выражений
Объясняет, что при интеграции собственный язык программирования, в интегрированной среде разработки Visual Studio, записи EE, поддерживающий расчета выражений, указанных в контексте собственнического языка позволяет компилировать в MSIL без написать обработчик отладки.архитектура вычислителя выражений
Обсуждается реализация необходимых интерфейсов EE и вызвать интерфейсы поставщика (пакет обновления) и связывателя символов среды CLR.Регистрация вычислитель выражений
Видит, что EE должен зарегистрировать как фабрика класса, как с помощью среды CLR и средами с среды выполнения Visual Studio.Реализация вычислителя выражений
Описывается процесс оценки выражения включает отладчик (DE) поставщика символов (пакет обновления), объект привязки и средство оценки выражений (EE).Локальные отображение
Описывается выполнение приостанавливается, если пакет отладки вызывает DE для получения списка локальных переменных и аргументов.Вычисление выражения в окне контрольных значений
Документы, например Visual Studio отладки вызовы пакета DE, чтобы определить текущие значения каждого выражения в списке контрольное значение.Изменение значения локальной переменной
Объясняется то в изменить значение локального каждая линия окна локальные значения есть связанный с ним объект, который предоставляет имя, тип и текущее значение local.Реализация визуализаторы типов и пользовательских просмотра документов
Объясняет которому требуется реализовывать интерфейс, с помощью которого компонент для поддержки визуализаторы типа и пользовательские средства просмотра.