Отладка нескольких копий программы из одного экземпляра VS - PullRequest
13 голосов
/ 15 января 2009

У меня есть пре-альфа-программа с графическим интерфейсом, которую я dogfooding и хочу запустить под отладчиком (на случай, если что-то пойдет не так ;), но я не хочу запускать новую копия VS для каждого экземпляра приложения. Это можно сделать?

Я не ожидаю отладки более одного экземпляра за раз, но все же хочу, чтобы отладчик искал их все. Также я запускаю приложение несколько десятков раз в день, так что это должно быть легко сделать.

Ответы [ 2 ]

19 голосов
/ 15 января 2009

Вы можете запускать один и тот же или разные проекты несколько раз в одном экземпляре Visual Studio. Вот как: Щелкните правой кнопкой мыши по любому проекту в обозревателе решений, перейдите к пункту контекстного меню Отладка и выберите Запустить новый экземпляр .

Вы можете просматривать и управлять всеми запущенными процессами из окна «Процессы». (Отладка -> Windows -> Процессы)

4 голосов
/ 15 января 2009

Это можно сделать.

Если у вас есть Профессиональная версия Visual Studio, вы можете использовать ее для подключения к каждому экземпляру открытого приложения.

Сначала скомпилируйте приложение с отладочной информацией, чтобы оно действительно могло быть отлажено.

Затем запустите ваше приложение. Откройте столько экземпляров, сколько вам нужно.

В Visual Studio нажмите «Отладка> Присоединить к процессу ...» в верхнем меню. Выберите процесс (ы), которые вы хотите отладить. Вы можете выбрать более одного из списка, нажав Shift + клик или Ctrl + клик их.

Я только что проверил это, чтобы убедиться. Однажды экземпляр Visual Studio (по крайней мере, 2008) может отлаживать несколько экземпляров одного и того же приложения.

Если у вас нет версии Pro, я не думаю, что это можно сделать. Я абсолютно уверен, что экспресс-версия может не прикрепляться к процессам. Я не уверен в том, что «платные» издания могут прикреплять к процессам, хотя это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...