Прикрепление процесса из удаленной системы

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

Перед тем, как сделать то, что нам нужно, мы создали веб-приложение и разместили его на IIS, где работает msvsmon. Нам необходимо подключиться к нему из нашей локальной системы, где находится наш код. Рассмотрим вариант режима аутентификации windows

Прикрепление процесса – режим аутентификации Windows

Сначала нужно открыть приложение из visual studio в нашей системе разработки. Теперь нам нужно прикрепить процесс с удаленного сервера. Перейдите в Инструмент > Прикрепить процесс

 

Рисунок: Прикрепление процесса из Visual Studio

После нажатия на "Прикрепить процесс" получим следующее окно.

 

Рисунок: Стандартный список процессов

Сейчас оно показывает все процессы, в данный момент выполняющиеся в системе. Теперь нам нужно подключить его к удаленной системе. Сейчас я уже запустил msvsmon с именем "abhijit.jana", и он ожидает нового подключения.

Рисунок: msvsmon выполняется на удаленном хосте

Сейчас я собираюсь соединиться с удаленной системой из моей локального ЧЕГО? интегрированной среды разработки visual studio. Что нужно сделать? Нужно указать имя удаленного сервера в поле “Уточнитель” в окне прикрепления процесса.

 

Рисунок: Соединение с удаленным хостом и получение списка процессов

Сейчас в списке процессов перечислены все процессы с удаленного сервера вместе с рабочим процессом ((w3wp.exe). Это точный рабочий процесс, который нужно прикрепить к нашему коду. Еще один момент: когда мы получаем список процессов, это значит, что удаленный сервер подключен. Если сейчас проверить окно msvsmon, оно покажет еще одно сообщение, что пользователь подключен. Посмотрите на снимок экрана

Рисунок: Отладочный монитор показывает сообщение о подключении

Теперь наше приложение готово к отладке. Установите точку останова/остановки в вашем коде и приступайте к отладке. Здесь наш вебсайт [размещено на удаленном сервере IIS], имеющий серверную кнопку и приложение, можно отлаживать по нажатию кнопки.

 

Рисунок: Подключение к сайту по URL хоста

Теперь процесс прикреплен  в/к нашей visual studio, и я установил точку останова/остановки  на методе нажатия кнопки. Здесь показан результат.

 

Рисунок: Отладчик в точке останова/остановки

Приступайте к отладке с удаленного сервера. Теперь рассмотрим способ удаленной отладки в режиме без аутентификации.

 Прикрепление процесса – Режим без аутентификации

Это очень похоже на прикрепление процесса с аутентификацией windows. Уже было рассмотрено, как конфигурировать режим без аутентификации в удаленном отладчике. Нужно прикрепить процесс аналогичным образом, как было сказано. Есть несколько изменений. Нужно выбрать режим передачи -Удаленный (только собственный, без аутентификации) [ смотрите снимки экрана] и нужно указать уточнитель "abhijit.jana: 4015". Посмотрите на снимки экрана:

 

Рисунок: Прикрепление процесса в режиме без аутентификации

Теперь нужно прикрепить рабочий процесс и запустить отладку, что уже было рассмотрено. Есть небольшое изменение в соединении, во время того как удаленная отладка происходит в режиме без аутентификации. Отладочный монитор отобразит сообщение в окне, что отладка выполняется в режиме без аутентификации.

 

Рисунок: Статусное сообщение для режима без аутентификации

На этом закончено объяснение того, как сделать отладку вашего приложения с удаленного сервера IIS в режимах windows и без аутентификации.