Debug - модуль
Отладчик (DE) работает с переводчиком или операционной системой для предоставления службы отладки как элемент управления, точки останова и вычисление выражений выполнения. DE отвечает за мониторинг состояния отлаживаемой программы. Чтобы выполнить это, DE использует методы доступны во время выполнения, он поддерживается ли из ЦП или из api-интерфейса, предоставляемых средой выполнения.
Например, предоставляют механизмы среды CLR для наблюдения за запуск программы через интерфейсы ICorDebugXXX. DE, который поддерживает среда CLR использует соответствующие интерфейсы ICorDebugXXX для отслеживания отлаживаемых программ управляемого кода. Затем он передает изменения состояния к сеансу отладки (SDM), диспетчер переадресует то сведения Visual Studio интегрированная среда разработки.
Примечание
Отладчик предназначен для конкретной среды выполнения, т е системы, в которой программа отлаживанными запуски.Среда CLR среды выполнения для управляемого кода, а среда выполнения Win32 для собственных windows-приложения.Если язык, то можно создать целевой объект этих сред выполнения, 2 Visual Studio предоставляет требуемые обработчики уже отладки.Все необходимо реализовать средство оценки выражений.
Операция обработчика отладки
Мониторинг реализованы службы до DE интерфейс и могут привести к тому, что пакет отладки для перехода между различными режимами работы. Дополнительные сведения см. в разделе режимы работы. Обычно существует только один DE реализация среды времени выполнения.
Примечание
Хотя отдельные DE реализация Transact-SQL и JScript, VBScript и JScript совместное использование одного DE.
Visual Studio отладка позволяет обработчиков отладки, чтобы запустить один из способов: 2 то в одном процессе как Visual Studio оболочка или в том же процессе, что и программа, отлаживанными целевого объекта. Последняя форма обычно происходит в том случае, если отлаживаемый процесс действительно штрих скрипта в переводчиком и отладчик должен иметь плотный набор знаний преобразователя контроля скрипт. Обратите внимание, что в этом случае фактически транслятор среда выполнения; обработчики для отладки конкретных реализаций времени выполнения. Кроме того, реализация одного DE можно разделить через границы процесса и компьютера (например, удаленную отладку).
Предоставляет DE Visual Studio интерфейсы отладки. Все сообщение с использованием модели COM. Внутрипроцессный, загружен ли DE вне процесса или на другом компьютере, он не влияет на сообщение компонента.
DE работает с компонентом средства оценки выражений для включения DE на то указанное время выполнения понимать синтаксис выражений. DE также работает с компонентом подсистемы символов для доступа к символическое отладочные данные, сформированное компилятором языка. Дополнительные сведения см. в разделах вычислитель выражений и Поставщик символов.