Удаленная отладка VS 2010 не работает

#visual-studio-2010 #remote-debugging

#visual-studio-2010 #удаленная отладка

Вопрос:

Всем привет, у меня возникли проблемы с настройкой моей настройки удаленной отладки. Я некоторое время искал и читал, но не могу разобраться. Я запускаю Windows 7 как компьютер, на котором я запускаю VS, а затем запускаю Windows 7 в virtual box как компьютер, на котором запущена программа, которую я пытаюсь отладить. Я пытаюсь отладить проект .NET 4.

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

Когда я пытаюсь подключиться к удаленному компьютеру в окне «прикрепить к процессу» в VS, он подключается, но не запускается, и я получаю сообщение об ошибке, в котором говорится

 Error while trying to run project: Unable to start debugging.
The specified network name is no longer available.
  

Дайте мне знать, если мне нужно будет сказать что-нибудь еще о моей настройке.

Спасибо за помощь!

Комментарии:

1. Вы убедились, что нет брандмауэров, блокирующих порты удаленной отладки? Если используется брандмауэр Windows, добавьте Visual Studio в список исключений.

2. Я не касался брандмауэра, кроме изменений, которые Windows вносит при запуске монитора отладки.

3. Я никогда не верил, что Windows «поможет вам», открыв порты подобным образом. Всегда лучше дважды проверить, было ли создано исключение для Visual Studio на вашем сервере. Вы упомянули, что это было не в домене, но если обе машины подключены к одному маршрутизатору, то возможно, что брандмауэр маршрутизатора также может блокировать эти порты. За исключением проблемы с брандмауэром, вы должны убедиться, что сборки приложений, размещенные на сервере, были собраны в режиме отладки, а не в режиме выпуска. Режим выпуска урезан и не содержит символов отладки.

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

5. И брандмауэр маршрутизатора, если применимо? Вы подтвердили, что приложение было создано в режиме отладки?

Ответ №1:

Я, наконец, разобрался со своими проблемами.

  1. Я использовал неправильное имя компьютера для подключения к хост-компьютеру. Я использовал имя сервера, которое вы можете ввести в мониторе удаленной отладки VS. У меня это работало, когда я делал сервер как ‘Stephen@192.168 …’ где это был фактический IP-адрес в моей подсети

  2. Windows неправильно настроила порты брандмауэра для меня. Мне пришлось вручную открыть порты DCOM, чтобы подключить его.

  3. Мне пришлось очистить существующие учетные данные для каждой машины, как только все остальное было настроено, как показано здесьhttp://msdn.microsoft.com/en-us/library/2dbesfyx.aspx

Спасибо всем за вашу помощь и указания.

Комментарии:

1. # 1 помогло мне — я также использовал имя сервера