Подтвердить что ты не робот

Удаленная отладка в визуальной студии: удаленный отладчик не поддерживает эту версию окон

Я пытаюсь удаленно отлаживать свое приложение на рабочей станции VMware 7 и Visual Studio 2010. Я обманываю несколько изображений (выигрыш 7 конечных, vista и т.д.).

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

Всякий раз, когда я пытаюсь запустить msvsmon.exe на удаленном компьютере, он скажет: "Удаленный отладчик визуальной студии не поддерживает этот выпуск окон"

попробовал его с победой 7 Ultimate, vista premium и xp home, в той же ситуации.

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

Спасибо!

4b9b3361

Ответ 1

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

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

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

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

msvsmon.exe /noauth /nosecuritywarn

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

Ответ 2

Не нужно использовать функции VMWare.

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

  • через msvsmon GUI отключить проверку подлинности и выбрать разрешить любому пользователю подключаться.

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

  • на хост-машине вы должны запустить visual studio 2010, в раскрывающемся списке отладки выберите "attach to process...", а затем в появившемся окне выберите удаленный доступ из выпадающего списка, который должен сказать локальный или что-то сначала введите IP-адрес (должен быть IP-адрес частной сети, т.е. 10.1.?.?) гостевой виртуальной машины, или используйте имя сервера, отображаемое графическим интерфейсом msvsmon. Вы должны получить список процессов для гостя и должны присоединяться только к любому процессу, который соответствует версии msvsmon, которую вы запускали (x86 или 64... или Itanium смеются).

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

Ответ 3

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

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