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

Удаленная отладка: как запустить процесс отладки на другом компьютере

Я настраиваю сеанс удаленной отладки Visual Studio для стандартного приложения формы Windows, написанного на С#.

В Интернете много историй о том, как настроить удаленный компьютер и MSVCMON.EXE, но я не могу найти никаких историй о том, что делать на моем компьютере, чтобы убедиться, что моя программа отлажена на удаленном компьютере компьютер, когда я нажимаю START DEBUGGING.

Итак, что мне делать, чтобы сделать удаленную отладку возможной?

4b9b3361

Ответ 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 года.