Запустите режим отладки из командной строки - PullRequest
10 голосов
/ 18 мая 2010

Я хочу запустить свой проект в режиме отладки из командной строки, а не из Visual Studio (VS открыт).

Можно ли добавить какой-либо параметр в команду?

На самом деле, я хочу инициализировать несколько экземпляров моего проекта одновременно (из файла bat) и отлаживать их - вместо нажатия нескольких F5 .

Ответы [ 4 ]

18 голосов
/ 18 мая 2010

Для отладки нескольких экземпляров вашего приложения вы можете запустить их отдельно из командной строки (или нажать Ctrl + F5 в VS, чтобы запустить приложение без отладчика), а затем присоединить отладчик VS вручную с помощью Debug -> Присоединить к процессу ... команда меню.

Если вы хотите автоматически запустить / подключить отладчик, вы можете добавить следующий код к вашему Main методу:

#if DEBUG
    System.Diagnostics.Debugger.Launch();
#endif

Эта команда должна отобразить следующее диалоговое окно, которое позволяет вам выбрать работающий экземпляр для отладки:

Visual Studio Just-In-Time-Debugger

(т. Е. Рисунок 7 в этой статье: http://msdn.microsoft.com/en-us/magazine/cc163606.aspx)

4 голосов
/ 18 мая 2010

Вы можете запустить свои исполняемые файлы из командной строки, просто набрав их (путь и) имя.

Позже вы можете присоединиться к этим экземплярам, ​​используя Инструменты / Присоединить к процессу ...

2 голосов
/ 18 мая 2010

Инструменты + Присоединить к процессу позволяет отлаживать несколько процессов. В списке «Доступные процессы» просто нажмите + Shift, чтобы выбрать все из них. Отслеживать, какой экземпляр вы отлаживаете, когда устанавливаете точку останова, должно быть немного сложно.

0 голосов
/ 18 мая 2010

.NET Framework SDK включает отладчик среды выполнения командной строки с именем CorDbg.exe

...