Отладка нескольких копий программы из одного экземпляра Visual Studio
У меня есть предварительная альфа-программа с графическим интерфейсом, которую я собачьи и хочу запустить под отладчиком (для случаев, когда что-то идет не так ;)
, но я не хочу запускать новую копию Visual Studio для каждого экземпляра приложения. Можно ли это сделать?
Я не ожидаю, что на самом деле будет отлаживать более одного экземпляра за раз, но я все еще хочу, чтобы отладчик искал их все. Кроме того, я запускаю приложение несколько десятков раз в день, так что это должно быть легко сделать.
Ответы
Ответ 1
Вы можете запустить один и тот же или разные проекты несколько раз в одном экземпляре Visual Studio. Вот как это делается: щелкните правой кнопкой мыши любой проект в обозревателе решений, перейдите к пункту контекстного меню "Отладка" и выберите "Запустить новый экземпляр".
Вы можете просматривать и управлять всеми вашими запущенными процессами из окна "Процессы" (меню "Отладка", "Windows", "Процессы"). Элемент меню (и окно "Процессы") доступен только во время работы приложения (в Visual Studio).
Ответ 2
Это можно сделать.
Если у вас есть Профессиональная версия Visual Studio, вы можете использовать ее для присоединения к каждому экземпляру открытого приложения.
Сначала скомпилируйте приложение с отладочной информацией, чтобы его можно было отладить.
Затем запустите ваше приложение. Откройте столько экземпляров, сколько вам нужно.
В Visual Studio выберите меню Отладка & rarr; Присоединить к процессу.... Выберите процесс (ы), которые вы хотите отладить. Вы можете выбрать более одного из списка, нажав Shift + или Ctrl + щелкнув их.
Я только что проверил это, чтобы убедиться. Один экземпляр Visual Studio (по крайней мере, Visual Studio 2008) может отлаживать несколько экземпляров одного и того же приложения.
Если у вас нет Профессиональной версии, я не думаю, что это можно сделать. Я абсолютно уверен, что версия Express не может не присоединяться к процессам. Я не уверен в том, что "платные" издания могут прикреплять к процессам, хотя это возможно.