Ответ 1
После некоторых исследований я нашел, как это сделать, даже если вы работаете в компании, которая имеет множество проблем с безопасностью с брандмауэрами и т.д. Единственное, что мне нужно от ИТ-отдела, - это права администратора на обоих компьютерах.
Предпосылки:
- Этот метод использовался в Visual Studio 2012 Professional, который был протестирован несколько лет спустя в Visual Studio 2013 Ultimate
- И локальный компьютер, и удаленный компьютер находятся в одном домене
- Я зарегистрировался как участник домена
Как это сделать:
- На удаленном компьютере выполните вход в обычную учетную запись. Если это первый раз, для вас создается новая среда.
- На удаленном компьютере: убедитесь, что у вас есть права администратора
- На удаленном компьютере: включить удаленный рабочий стол
- На локальном компьютере найдите папку удаленной отладки вашей Visual Studio
- На моем компьютере это было: "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Удаленный отладчик
- Скопируйте эту папку в аналогичную папку (на которую можно найти) на удаленном компьютере.
- На удаленном компьютере запустите MsvsMon.exe из скопированной папки
- В первый раз он выполнит некоторую установку. Позвольте ему изменить брандмауэр
- Использовать параметры инструментов - Аутентификация Windows
- Использовать инструменты Разрешения, чтобы убедиться, что вы являетесь пользователем с правами отладки
Теперь программа msvsmon.exe ожидает новых соединений. Имя сервера похоже на "имя удаленного компьютера": "номер порта", например Prototype1: 4016
Теперь на локальном компьютере, где вы будете разрабатывать свою программу с помощью Visual Studio, выполните следующие
- открыть визуальную студию, загрузить решение
- если это еще не сделано: установите проект запуска (щелкните правой кнопкой мыши на стартовом проекте и выберите запуск в качестве проекта запуска
- Запустите диспетчер конфигурации (щелкните стрелку рядом со списком с выбором отладки/выпуска и выберите диспетчер конфигурации...)
- В диспетчере конфигурации "Active solution configuration" выберите новый. Дайте новой конфигурации правильное имя и сделайте копию из Debug (возможно)
- При создании кода для удаленной отладки вам нужно будет выбрать новую конфигурацию.
- Некоторые настройки этой новой конфигурации необходимо изменить. Например, вам нужно будет убедиться, что после создания кода результата на удаленном компьютере. Самый простой способ - дважды щелкнуть по свойствам проекта запуска и выбрать вкладку сборки. Измените путь вывода из bin\debug в местоположение на удаленном компьютере, где вы хотите код. Например:\Prototype1\Users\Harald\Documents\CameraTestProgram\
- В той же форме свойств на вкладке "Отладка" выберите, на каком компьютере должен выполняться сеанс отладки: проверьте: используйте удаленный компьютер "и заполните то же имя, что и в MsvsMon.exe. В моем примере: введите Prototype1: 4016.
- В визуальной студии создайте свой код, установите точки останова и начните отладку.
- Используйте удаленные подключения к рабочему столу для управления формой вашего окна.
Этот метод работает, если вы хотите отлаживать приложение обычных форм Windows, написанное на С#. Я обнаружил, что он работает даже при использовании небезопасного кода. Есть некоторые предупреждения, хотя если ваша программа содержит код С++, но их можно игнорировать.
Ссылка Microsoft для этого (проработала октябрь 2013 года и еще в августе 2015 года): Описание Microsoft по настройке удаленной отладки Эта ссылка больше не работает в июне 2017 года.
Microsoft: настройка удаленной отладки работал в июне 2017 года.