Интересно, могу ли я запустить несколько экземпляров (прямо сейчас два экземпляра) моего приложения в режиме отладки, выполнив простой щелчок или установив ключ для этого...
Запуск нескольких экземпляров одним щелчком мыши в Visual Studio
Ответ 1
Не многие люди, похоже, знают это, но это вполне возможно, хотя я признаю это не очень очевидным. Вот что вы делаете:
- Предположим, что ваш текущий проект - A, а его вывод - c:\bin\my.exe
- добавьте пустой проект в решение для A, назовите его 'Dummy'
- в разделе Dummy Project Properties- > Debugging установите команду в пункт c:\bin\my.exe
- в разделе "Свойства решения" → "Диспетчер конфигурации", снимите флажки со всеми сборками проекта Dummy, поэтому VS не будет пытаться его построить (создание пустого проекта завершается с ошибкой)
- в разделе Свойства решения- > Проект запуска выберите Несколько проектов запуска и установите Действие для запуска как A, так и Dummy
- теперь нажмите F5, и ваш exe будет запущен дважды, каждый под отдельным экземпляром отладки. (как вы сможете увидеть в окне Debug- > View- > Processes)
Ответ 2
Вы можете использовать функцию "Несколько запущенных проектов", но избегайте создания фиктивных проектов вручную: просто добавьте исполняемый файл debuggee в решение напрямую:
- Решение > Добавить существующий проект > Путь к .exe
Если вы используете несколько экземпляров, Visual Studio не позволит вам дважды добавить один и тот же исполняемый файл, но добавление символической ссылки на него с другим именем работает как ожидалось.
MSDN: Как отладить исполняемый файл, не являющийся частью решения Visual Studio
Ответ 3
Является ли Visual Studio 2013 еще проще!
Project- > Properties → Debug → проверьте "Запустить внешнюю программу" и нажмите кнопку..., перейдите к своему .exe другой программы.
Затем убедитесь, что в вашем решении → Свойства → Многоуровневые проекты, которые он проверил.
Ответ 4
Вы можете запускать два экземпляра вашего приложения из того места, где оно создано; пример: d:\test\bin\debug\app.exe и прикрепить оба экземпляра к отладчику Visual Studio 2010.