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


Практическое руководство. Настройка удаленной отладки

Обновлен: Ноябрь 2007

Этот раздел применим для следующих версий.

Выпуск

Visual Basic

C#

C++

Web Developer

Экспресс-выпуск

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Standard

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Pro и Team

Тема применяется Тема применяется Тема применяется Тема не применяется

Условные обозначения:

Тема применяется

Применимо

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды по умолчанию скрыты.

Есть два варианта включения удаленной отладки:

  • установить монитор удаленной отладки (msvsmon.exe) на удаленном компьютере и запустить его при запуске отладки;

  • или запустить монитор удаленной отладки удаленно из общего ресурса.

Запуск монитора удаленной отладки из общей папки — наиболее простой способ включения удаленной отладки. Visual Studio устанавливает msvsmon.exe в следующих каталогах:

Путь установки\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86

Путь установки\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64

Путь установки\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64

Компоненты IA-64 доступны только в Visual Studio Team System.

При установке Visual Studio на 64-разрядную платформу устанавливаются компоненты удаленной отладки для обоих архитектур — 64-разрядной и x86. При установке Visual Studio на платформу x86 компоненты удаленной отладки для х86 устанавливаются по умолчанию; 64-разрядные компоненты отладки устанавливаются при выборе соответствующего параметра во время установки.

При установке монитора удаленной отладки на платформу x86 устанавливаются только компоненты x86. Параметр для установки 64-разрядных компонентов просто отсутствует.

После предоставления совместного доступа к каталогу удаленного отладчика на компьютере Visual Studio можно запускать msvsmon.exe на удаленном компьютере,  При запуске монитора удаленной отладки из общей папки не работают следующие возможности отладчика:

  • шаг с заходом в веб-службу XML (присоединение вручную по-прежнему возможно);

  • автоматическая отладка веб-приложений ASP.NET (опять же, присоединение вручную возможно).

В качестве альтернативы запуску из общего ресурса можно использовать компакт-диск удаленного отладчика Visual Studio 2005, чтобы установить необходимые компоненты удаленного отладку на удаленном компьютере. Эта установка предоставляет доступ к возможностям удаленной отладки. При установке монитора удаленной отладки на платформу x86 устанавливаются только компоненты x86. Отсутствует возможность установить 64-разрядные компоненты. Если запустить установку на 64-разрядной платформе, то будут установлены как 64-разрядные компоненты, так и компоненты архитектуры x86.

Для некоторых сценариев отладки необходимо устанавливать дополнительные компоненты.

Установка компонентов удаленной отладки

  1. Удаленный отладчик есть на последнем диске из набора установочных программ Visual Studio. Вставьте диск в удаленный компьютер. Например, при наличии четырех дисков в установочном наборе, вставьте четвертый диск. Если имеется DVD-диск вместо компакт-дисков, вставьте его.

  2. В проводнике Windows откройте CD/DVD. Найдите папку Remote Debugger (на CD) или vs/Remote Debugger (на DVD).

  3. В папке Remote Debugger откройте вложенную папку, соответствующую нужной платформе (x86, x64 или IA-64).

  4. Запустите копию rdbgsetup.exe, которая находится в этой вложенной папке, и следуйте инструкциям до завершения установки.

    Если хотите, можно установить компоненты удаленной отладки путем копирования файлов вручную. См. раздел Компоненты удаленной отладки для получения сведений о списке необходимых компонентов и месте их установки. Visual Studio содержит отдельные версии монитора удаленной отладки для 32-разрядной и 64-разрядной платформ. Если используется rdbgsetup.exe, установка удаленных компонентов установит соответствующую версию монитора удаленной отладки автоматически. При ручном копировании файлов необходимо убедиться, что скопирована нужная их версия.

  5. После установки компонентов удаленной отладки следует убедиться, что имеются все необходимые права для отладки программы на удаленном компьютере. См. раздел Разрешения удаленной отладки для получения списка необходимых прав.

Настройка брандмауэра Windows

Брандмауэр Windows должен быть настроен на разрешение удаленной отладки. При запуске удаленной отладки впервые Visual Studio выполняет необходимую настройку компьютера, на котором Visual Studio установлен. Аналогично при первом запуске монитора удаленной отладки на удаленном компьютере монитор настраивает брандмауэр Windows с той стороны.

В Windows XP такая настройка абсолютно прозрачна и работает автоматически, но на Windows Vista новая модель безопасности требует выдачи прав до настройки брандмауэра программным обеспечением. Это разрешение предоставляется с помощью диалогового окна "Контроль учетных записей". Описание новой модели безопасности и управления доступом пользователя см. в разделе Модель безопасности Windows Vista.

Когда монитор удаленной отладки должен настроить брандмауэр Windows на удаленном компьютере, на нем открывается диалоговое управления доступом пользователя. Если удаленный компьютер не виден, можно не узнать, что окно управления доступом пользователя (UAC) отображается мониторе удаленного компьютера. В этом случае может возникнуть ошибочное предположение, что удаленная отладка перестала отвечать. На самом деле монитор удаленной отладки просто ожидает, пока кто-то даст необходимые права на удаленном компьютере.

Один из способов избежать этой проблемы — предварительно настроить брандмауэр на удаленном компьютере с помощью мастера настройки удаленного отладчика.

Очень маловероятно, что когда-нибудь возникнет необходимость настраивать вручную брандмауэр Windows. Если все-таки придется это делать, см. раздел Практическое руководство. Настройка брандмауэра Windows XP вручную для удаленной отладки или Практическое руководство. Настройка брандмауэра Windows Vista вручную для удаленной отладки.

Настройка брандмауэра Windows с помощью мастера настройки удаленного отладчика

  1. Убедитесь, что компоненты удаленной отладки были установлены на компьютере.

  2. Нажмите кнопку Пуск, выберите Все программы, выберите Visual Studio 9.0, затем выберите "Мастер настройки удаленного отладчика Visual Studio".

  3. Нажмите кнопку Пуск, выберите Все программы, выберите Visual Studio 9.0, затем выберите Удаленный отладчик.

  4. Следуйте инструкциям мастера настройки удаленного отладчика.

Отладка веб-сервера

Включение отладки веб-сервера в Windows Vista или Windows XP с пакетом обновления 2 (SP2)

Запуск удаленной отладки

Запуск удаленной отладки

  1. Убедитесь в наличии необходимых для удаленной отладки прав на удаленном компьютере. Дополнительные сведения см. в разделе Разрешения удаленной отладки.

  2. Перед удаленной отладкой (кроме SQL) убедитесь, что запущен монитор удаленной отладки на удаленном компьютере. Дополнительные сведения см. в разделе Практическое руководство. Запуск монитора удаленной отладки. При отладке SQL монитор удаленной отладки будет запущен автоматически во время отладки.

  3. Запустите Visual Studio на узле отладчика.

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

См. также

Задачи

Ошибки удаленной отладки и их устранение

Основные понятия

JIT-отладка

Другие ресурсы

Настройка удаленной отладки