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


Компоненты отладчика

Отладчик Visual Studio реализуется как VSPackage и управляет всем сеансом отладки. Сеанс отладки состоит из следующих элементов:

  • Пакет отладки: Отладчик Visual Studio предоставляет тот же пользовательский интерфейс независимо от того, что выполняется отладка.

  • Диспетчер отладки сеансов (SDM): Предоставляет согласованный программный интерфейс для отладчика Visual Studio для управления различными обработчиками отладки. Он реализуется Visual Studio.

  • Диспетчер отладки процессов (PDM): Управляет всеми запущенными экземплярами Visual Studio, списком всех программ, которые могут быть или отлаживаются. Он реализуется Visual Studio.

  • Обработчик отладки (DE): Отвечает за мониторинг отлаживаемой программы, обмен данными о состоянии выполняемой программы с SDM и PDM, а также взаимодействие с поставщиком выражений и поставщиком символов, чтобы обеспечить анализ состояния памяти и переменных программы в режиме реального времени. Она реализована Visual Studio (для языков, поддерживаемых им) и сторонними поставщиками, которые хотят поддерживать собственное время выполнения.

  • Средство оценки выражений (EE): Обеспечивает поддержку динамической оценки переменных и выражений, предоставляемых пользователем при остановке программы в определенной точке. Она реализуется Visual Studio (для поддерживаемых языков) и сторонних поставщиков, которые хотят поддерживать собственные языки.

  • Поставщик символов (SP): Также называется обработчиком символов, сопоставляет символы отладки программы с запущенным экземпляром программы, чтобы можно было предоставить значимые сведения (например, отладку на уровне исходного кода и оценку выражений). Это реализуется в Visual Studio (для символов среды CLR и формата файла символов Program DataBase [PDB]), а также сторонними поставщиками, имеющими собственный метод хранения сведений об отладке.

    На следующей схеме показана связь между этими элементами отладчика Visual Studio.

    Обзор компонентов отладки

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

Пакет отладки обсуждает пакет отладки , который выполняется в оболочке Visual Studio и обрабатывает весь пользовательский интерфейс.

Диспетчер отладки процессов содержит общие сведения о функциях PDM, который является руководителем процессов, которые можно отладить.

Диспетчер отладки сеансов определяет SDM, который предоставляет единое представление сеанса отладки в интегрированной среде разработки. SDM управляет DE.

Подсистема отладки документирует службы отладки, предоставляемые DE.

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

Интерпретатор выражений поясняет назначение EE во время выполнения.

Поставщик символов описывает, как при реализации поставщик символов оценивает переменные и выражения.

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

Основные понятия отладчика описывают основные понятия архитектуры отладки.

Контексты отладчика объясняют, как de работает одновременно в коде, документации и контекстах оценки выражений. Определяется, для каждого из трех контекстов, положение, местоположение или оценка, имеющая к ним отношение.

Задачи отладки содержат ссылки на различные задачи отладки, такие как запуск программы и оценка выражений.

См. также