Удаленная отладка в Visual Studio: удаленный отладчик не поддерживает эту редакцию Windows - PullRequest
20 голосов
/ 03 февраля 2011

Я пытаюсь удаленно отлаживать свое приложение на рабочей станции VMware 7 и Visual Studio 2010 Ultimate. У меня есть несколько изображений (win 7 ultimate, vista и т. Д.).

Я следую этому уроку: http://kristofmattei.be/2010/01/20/debugging-applications-in-virtual-machines-with-vmware-workstation-7-and-visual-studio-2008-sp1-2/

Когда я пытаюсь запустить msvsmon.exe на удаленном компьютере, он говорит: «Удаленный отладчик Visual Studio не поддерживает эту редакцию Windows»

попробовал с win 7 ultimate, vista premium и xp home, такая же ситуация.

Может ли кто-нибудь помочь мне здесь?

Спасибо!

Ответы [ 4 ]

34 голосов
/ 07 декабря 2011

Появляется сообщение об ошибке «Удаленный отладчик Visual Studio не поддерживает эту редакцию Windows», поскольку удаленный отладчик пытается использовать проверку подлинности Windows по умолчанию, и это поддерживается только в версиях Windows «Pro» и выше.

Однако удаленный отладчик работает с «домашними» версиями Windows, вам просто нужно запретить аутентификацию через командную строку.

(Почему он не позволяет вам сделать это после запуска без каких-либо аргументов, почему сообщение об ошибке настолько вводит в заблуждение (и противоречит официальному списку поддерживаемых ОС), и почему в Интернете так мало информации об этом Не знаю.:))

Чтобы запустить его, запустите:

msvsmon.exe /noauth /nosecuritywarn

Конечно, это запускает его в режиме с самым низким уровнем безопасности, так что вы можете делать это только в защищенной сети. (Но в любом случае это обычно тот режим, в котором в конечном итоге используется msvcmon, так как другой режим - это еще большая настройка PITA, чем обычно. Очень полезный инструмент, но в действительности он может использовать некоторую оптимизацию.)

8 голосов
/ 16 июля 2011

Нет необходимости использовать функции VMWare.

  1. Внутри гостевой виртуальной машины запустите версию msvsmon, поставляемую с вашей копией Visual Studio 2010 (на диске / образе находится установочный пакет только для удаленной отладки) (используйте x86, если отлаживаете 32 или 64-битный процесс при отладке 64-битного, Itanium, если вам нужно смеяться ).

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

  3. отключить брандмауэр в виртуальной машине.

  4. на хост-компьютере, на котором вы работаете в Visual Studio 2010, в раскрывающемся списке отладки выберите «присоединить к процессу ...», а затем в появившемся окне выберите «Удаленный» из раскрывающегося списка, который должен сказать «локальный» или что-то подобное сначала введите IP-адрес (должен быть IP-адрес частной сети, т. е. 10.1.?.?) гостевой виртуальной машины, в качестве альтернативы используйте имя сервера, отображаемое в графическом интерфейсе msvsmon. Вы должны получить список процессов для гостя и должны подключаться только к любому процессу, который соответствует версии msvsmon, которую вы запустили (x86 или 64 ... или Itanium смеется ).

ПРИМЕЧАНИЕ: Это основные инструкции, показывающие, что он определенно работает, но эти инструкции будут работать только для собственного кода, поскольку для управляемого требуется безопасное соединение.

2 голосов
/ 02 августа 2012

Если вы отлаживаете приложение .NET с помощью плагина VMWare VS и получаете ошибку типа «файл не найден» ... убедитесь, что у вас установлена ​​среда выполнения .NET! :)

Как идиот, я установил новую виртуальную машину XP, забыл установить среду выполнения .NET и потратил впустую хороший день, пытаясь заставить подключаемый модуль VMWare VS работать!

0 голосов
/ 25 февраля 2011

VSID не поддерживается visual studio2010 http://communities.vmware.com/thread/282407

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...