Я хочу выполнить свой проект в режиме отладки из командной строки, не из Visual Studio (VS открыт).
Там какой-либо параметр должен добавить к команде?
На самом деле я хочу инициализировать несколько экземпляров своего проекта одновременно (от bat-файла) и отладить их - вместо того, чтобы нажать несколько F5.
Вы можете запустить свои исполняемые файлы из командной строки, просто введя их (путь и) имя.
Позже вы можете присоединиться к этим экземплярам с помощью Tools / Attach to Process ...
Для отладки нескольких экземпляров вашего приложения вы можете запустить их отдельно из командной строки (или нажать Ctrl+F5 в VS для запуска приложения без подключенного отладчика) и затем подключить отладчик VS вручную, используя Debug -> Attach to Process... команду меню.
Если вы хотите автоматически запускать/прикреплять отладчик, вы можете добавить следующий код в метод Main
:
#if DEBUG
System.Diagnostics.Debugger.Launch();
#endif
Эта команда должна отобразить следующий диалог, который позволит вам выбрать запущенный экземпляр для отладки:
(т.е. рисунок 7 в этой статье: http://msdn.microsoft.com/en-us/magazine/cc163606.aspx)
Пакет SDK .NET Framework включает отладчик среды выполнения командной строки с именем CorDbg.exe
Инструменты + Присоединение к процессу позволяет отлаживать несколько процессов. В списке «Доступные процессы» просто нажмите + Shift, чтобы выбрать все из них. Отследить, какой экземпляр вы отлаживаете, когда вы устанавливаете точку останова, должно быть немного сложно.