Запуск другого проекта в решении в режиме отладки - PullRequest
1 голос
/ 27 января 2011

Я работаю над двумя процессами, которые взаимодействуют друг с другом через именованные каналы.Процесс № 1 работает в режиме отладки и запускает процесс № 2 с Process.Start("process name") Я хочу запустить этот процесс № 2 также в режиме отладки, используя точки останова.Как я могу это сделать?

Я пытался использовать инструмент «Присоединить к процессу» в Visual Studio 2008, но он не очень практичен, когда вы находитесь в процессе разработки.Вам необходимо запустить процесс № 2, чтобы присоединиться к нему.Я хочу, чтобы процесс № 2 был запущен непосредственно в режиме отладки.

Ответы [ 3 ]

4 голосов
/ 27 января 2011

Поместите эту строку в метод Main () 2-го проекта:

  System.Diagnostics.Debugger.Launch();

Это вызывает запрос отладчика "точно в срок", как только запускается 2-й процесс.Вы можете выбрать новый или существующий экземпляр Visual Studio для его отладки.Используйте Debug + Step Out, чтобы вернуться в управляемый код.

2 голосов
/ 27 января 2011

Перейти к свойствам решения в VS.Выберите несколько запуска проекта.Если ваше требование не настаивает на открытии второго приложения из первого, это должно работать нормально.

2 голосов
/ 27 января 2011

Если у вас есть одно и то же решение для этих проектов, вы можете использовать несколько вариантов запуска в свойствах решения (Свойства решения-> Запуск проекта)

...