удаленная отладка Visual Studio 2010: запустить внешнюю программу: каталог не существует

1

Все работает, если я делаю "Присоединить к процессу".

Но мне нужно отладить проблему во время запуска приложения, поэтому мне нужно иметь возможность запускать проект или "Запустить внешнюю программу" на удаленном exe.

Когда я это сделаю, я получаю "каталог не существует". (Предположительно, он либо ищет этот несуществующий каталог LOCALLY, либо ему не хватает разрешений.)

Подробности: *.Net Framework 3.5; С# Windows Form, с кнопкой, которая при нажатии

Debug.WriteLine("Hello World!");
  • Два компьютера Windows 7 Ultimate с одинаковым именем пользователя и паролем, администратор.

Локальный ПК:

  • Visual Studio 2010 Professional. Проект Hello World открыт и построен. Протестировано локально: Начните отладки/нажмите кнопку/см. "Привет мир!". в панели вывода VS. Закройте локальную версию приложения.

Удаленный ПК:

  • Visual "Microsoft Visual C++ 2010 SP1 Redistributable" (поэтому можно запустить отладочную версию этого.Net-приложения, перед установкой "Программа не может запускаться, поскольку MSVCR100.dll отсутствует, когда попал в точку останова".).

  • Работает монитор удаленной отладки Visual Studio.

    • говорит: "(дата/время) Msvsmon запустил новый сервер под названием Steve @FRESHINSTALL:" Ожидание новых подключений ".
    • При подключении к процессу говорит "FreshInstall\Steve connected".
  • Копировать из локального местоположения проекта ПК (по умолчанию проекты VS 2010),\bin\debug * в C:\Code\HelloWorld *

  • Кодовая папка разделена на полные привилегии (на всякий случай...)

Присоединение к процессу отлично работает:

  • нажмите кнопку => "Hello World" - на панели локального выхода ПК, как при запуске локально.

Теперь проблема. Как удалять.exe удаленно, а не присоединяться к процессу?

На панели "Отладка":

  • Пробовал "Начать проект"

  • альтернативно, попробовал "Запустить внешнюю программу:" C:\Code\HelloWorld\HelloWorld.exe "- на удаленном ПК это путь к.exe

  • Рабочий каталог: "C:\Code\HelloWorld" <- этот каталог ТОЛЬКО существует на удаленном ПК (преднамеренно - чтобы убедиться, что мы не выполняем локально)

  • [checkmark] Использовать удаленную машину: FRESHINSTALL.

  • Пробовал с и без "Включить хостинг Visual Studio".

Когда "Начать отладку", все варианты говорят "Рабочий каталог не существует:" C:\Code\HelloWorld ".

Ну, конечно, нет: это на удаленном ПК, а не локально.

Но везде я смотрю, вот что говорят инструкции.

Что я должен делать по-другому или что может быть неправильно?


(Очевидно, это простое приложение, я могу придерживаться Attach To Process, но у меня есть более сложное приложение с несколькими DLL, которое имеет проблемы во время запуска. Мне нужно остановить "реальное" приложение во время его запуска, а не после он уже работает.)

(И реальная ситуация, которую я должен отлаживать, находится на другой стороне мира, с медленной связью в Интернете. Это локальное моделирование того, что там не так. Не практично устанавливать визуальную студию на реальном удаленном ПК, чтобы превратите его в локальную ситуацию отладки. Провел день, пытаясь отладить его, после того, как я заработал его в локальной сети, мне приходится дублировать весь процесс с гораздо меньшим контролем над тем, что происходит.)

Теги:
visual-studio-2010
remote-debugging

1 ответ

0
Лучший ответ

В интересах закрытия этого вопроса, чтобы указать, что он был рассмотрен:

Посмотрите первый комментарий к моему вопросу и следуйте по ссылке, которую он дал, и я повторяю здесь:

Удаленная загрузка и отладка Visual Studio на другом компьютере

Ещё вопросы

Сообщество Overcoder
Наверх
Меню