Настройте удаленный отладчик Visual Studio 2010 - PullRequest
17 голосов
/ 07 февраля 2011

Я установил Удаленный отладчик Visual Studio 2010 на сервере Windows Server 2003 (x86), и при попытке подключиться к нему возникает следующая ошибка:

Невозможно подключиться к Microsoft Монитор удаленной отладки Visual Studio с именем «ServerName». Visual Studio Удаленный отладчик на целевом компьютере не удается подключиться к этому компьютеру Брандмауэр может препятствовать связь через DCOM с местным компьютер. Пожалуйста, смотрите Помощь для помощь.

Я проверил настройки брандмауэра Windows и убедился, что на моем локальном компьютере включен общий доступ к файлам. Я убедился, что DCOM работает на сервере, а также в сервисе отладки. Я не знаю, какие именно брандмауэры задействованы.

Что еще мне нужно изменить, чтобы заставить это работать?

Ответы [ 7 ]

9 голосов
/ 01 февраля 2013

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

Оказывается, это вызвано настройкой «Профиль» в брандмауэре Windows. Правило брандмауэра ограничивалось общедоступным профилем, но мой рабочий стол был подключен к локальному домену. Изменение параметра «Домен» позволило удаленному хосту передавать данные отладки обратно на рабочий стол клиента.

Проверка в брандмауэре Windows -> Входящие правила -> Microsoft Visual Studio -> вкладка «Дополнительно».

Ура, J * +1007 *

6 голосов
/ 09 марта 2011

Вот шаги, которые я предпринял, чтобы удаленная отладка работала с приложением ASP.NET.Не уверен, что если вы уже сделали это, надеюсь, что-то может помочь.

  • На моей машине (с этого момента назовем это DEVMACHINE) я открыл доступ к папке, содержащей удаленный отладчик (msvsmon)..EXE).На моей машине это было в C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Remote Debugger \ x86.Я вызвал общий ресурс msvsmon

  • На сервере я открыл проводник Windows и перешел к \\ DEVMACHINE \ msvsmon и запустил msvsmon.exe (открылся монитор удаленной отладки Visual Studio)

  • На DEVMACHINE я запустил Visual Studio 2010 и открыл решение, представляющее приложение, которое я пытаюсь отладить.

  • В Visual Studio,щелкнул Инструменты> Присоединить к процессу ...

  • Введите имя сервера в поле Qualifier, затем дважды щелкнул по процессу w3p.exe, который был в списке.

  • Затем я установил точку останова в том месте, где я хотел начать отладку

Пара замечаний: код, развернутый на сервере, представлял собой Debug Build,там были файлы pdb вместе с бинарниками.У меня были полные права администратора на сервере.На сервере не было установлено никаких инструментов, я просто запустил исполняемый файл, расположенный на DEVMACHINE.У меня не было никаких межсетевых экранов между DEVMACHINE и сервером.И DEVMACHINE, и сервер находятся в одном домене.

Надеюсь, это поможет.

2 голосов
/ 29 июня 2013

Я использую локальный DNS, поэтому я могу тестировать веб-сайты до их запуска (путем редактирования моего файла hosts).

У меня есть определенный IP-адрес, назначенный маршрутизатором дома и на работе.

т. Е. dev.example.com отображается на 192.168.1.123

Когда моя машина перешла на другую сеть, я не осознавал, что она больше не может связаться с отладчиком, и я получил ошибку.

Довольно непонятная ситуация. Мне пришлось получить эту ошибку, которую никакая перезагрузка или переработка IIS не исправит.

2 голосов
/ 16 сентября 2011

Я продолжал получать ту же ошибку, перечисленную выше, и после попытки всех остальных ответов, проблема оказалась в том, что DCOM был отключен на моей машине разработки. Проблема была решена путем включения DCOM с использованием инструкций из этой ссылки technet .

0 голосов
/ 20 марта 2019

Ниже приведен быстрый шаг по настройке монитора удаленной отладки Visual Studio в Visual Studio IDE.

  • Откройте Программы> Microsoft Visual Studio 2010> Инструменты Visual Studio> Папка удаленного отладчика Visual Studio 2010.

  • В проводнике Windows отображаются 32- и 64-разрядные версии монитора удаленной отладки.

  • Скопируйте соответствующую версию, соответствующую удаленному серверу (например, компьютер x64 использует папку X64 и компьютер x32 использует папку X86) в папку на ваша машина.

  • Находясь в консоли на удаленной машине, перейдите в папку и запустите msvsmon.exe.

  • Перейдите в Инструменты> Параметры и измените режим аутентификации на Нет аутентификации и установите флажок Разрешить любому пользователю отладку.

  • На компьютере разработчика в Visual Studio выберите Инструменты> Присоединить к процессу.

  • Измените Transport на Remote и Qualifier на имя вашего удаленного сервера.

  • Теперь вы должны увидеть исполняемый файл, который вы хотите отладить в этом списке. Выберите процесс, который вы хотите отладить, и нажмите «Вложить».

  • Теперь вы можете отлаживать код, пока он выполняется на удаленном сервере.

  • Просто не забудьте отключить Монитор удаленной отладки на удаленном сервере, как только это будет сделано.

Пожалуйста, обратитесь под ссылкой MS: https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging-cpp?view=vs-2017

0 голосов
/ 11 декабря 2012

Та же проблема здесь.Моя причина была в том, что на локальном компьютере была включена защита Trend, и он блокировал брандмауэр.Я не мог остановить его, потому что мне был нужен пароль, поэтому я просто удалил все процессы Trend, и он, кажется, работал нормально.Таким образом, вы можете проверить, включен ли какой-либо антивирус, блокирующий доступ.

Мне также нужно было добавить devenv.exe в «Разрешенные программы» в брандмауэре Windows на локальном компьютере и установить его политики.

0 голосов
/ 31 марта 2011

У меня были те же проблемы с сервисом отладки.Служба отладки запускалась автоматически, но я так и не смог подключиться.Я даже полностью отключил брандмауэр, и это тоже не помогло.

Попробуйте запустить монитор отладки (в отличие от службы) и подключиться к нему.Вы можете найти его в меню «Пуск».

Не понимаете разницу между монитором и сервисом?Я тоже. См http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/afc80afc-c8eb-4831-915a-1edb8d188f98

...