Удаленная отладка.ЧИСТЫЙ код Visual Studio 2010

#.net #visual-studio #remote-debugging

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

Вопрос:

Я снимал шляпу без какого-либо результата, поэтому вопрос ко всем вам, ребята:

У меня есть компьютер в домене A. Там у меня есть виртуальная машина, работающая в домене B.

На моем компьютере установлена Visual Studio, но не на виртуальной машине => следовательно, я хочу отладить программу, запущенную на виртуальной машине (домен B), которую я написал на .NET, с моей Visual Studio, установленной на ПК (домен A).

При запуске программы vsmon на виртуальной машине у вас есть 2 варианта (Windows auth. и нет аутентификации — только для собственного).

При выборе «Без аутентификации», «только собственный» Я могу видеть процессы в моей Visual Studio и подключаться, но точки останова не достигаются (потому что файл PDB не содержит собственных символов, поскольку он написан на .NET?)

При выборе проверки подлинности Windows я не могу подключиться и получаю сообщение об ошибке «ошибка входа в систему»…

Есть идеи / предложения по этому поводу?

(кстати, мой брандмауэр на виртуальной машине отключен)

Ответ №1:

Вам необходимо использовать удаленную отладку с проверкой подлинности Windows, поскольку вы хотите отладить .NET-приложение.
Что касается вашей проблемы с аутентификацией, пожалуйста, попробуйте это решение / обходной путь.

Основная информация по этой ссылке заключается в следующем:

  1. На обеих машинах создайте локальную учетную запись с одинаковым именем и паролем: net user username password /add
  2. На удаленном компьютере добавьте эту учетную запись в локальную группу администраторов. net localgroup administrators remotecomputernameusername /add
  3. На удаленном компьютере либо войдите в систему с новой учетной записью, либо запустите msvsmon под ней: runas /user:remotecomputernameusername "<full path>msvsmon.exe"
  4. На локальном компьютере либо войдите в систему с новой учетной записью, либо запустите VS под ней: runas /user:localcomputernameusername "<full path>devenv.exe"

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

1. Спасибо! немного болезненное решение, но рад, что наконец-то оно есть.

Ответ №2:

без аутентификации вы не сможете отлаживать код удаленно, вам нужно установить аутентификацию Windows, и, во-вторых, будет одна и та же группа пользователей, т. е. с одним и тем же пользователем домена, или вы можете создать пользователя локального администратора в обеих системах и запустить удаленный отладчик и VS с пользователем administrator