#.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-приложение.
Что касается вашей проблемы с аутентификацией, пожалуйста, попробуйте это решение / обходной путь.
Основная информация по этой ссылке заключается в следующем:
- На обеих машинах создайте локальную учетную запись с одинаковым именем и паролем:
net user username password /add
- На удаленном компьютере добавьте эту учетную запись в локальную группу администраторов.
net localgroup administrators remotecomputernameusername /add
- На удаленном компьютере либо войдите в систему с новой учетной записью, либо запустите msvsmon под ней:
runas /user:remotecomputernameusername "<full path>msvsmon.exe"
- На локальном компьютере либо войдите в систему с новой учетной записью, либо запустите VS под ней:
runas /user:localcomputernameusername "<full path>devenv.exe"
Комментарии:
1. Спасибо! немного болезненное решение, но рад, что наконец-то оно есть.
Ответ №2:
без аутентификации вы не сможете отлаживать код удаленно, вам нужно установить аутентификацию Windows, и, во-вторых, будет одна и та же группа пользователей, т. е. с одним и тем же пользователем домена, или вы можете создать пользователя локального администратора в обеих системах и запустить удаленный отладчик и VS с пользователем administrator