2009-12-14 3 views
6

Есть ли простой способ сделать это?Несколько консолей сразу

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

Я мог бы, как и в прошлом, использовать несколько проектов, но это кажется громоздким. В идеале я мог бы запускать несколько экземпляров консоли (работает из одного потока в порядке), и они не будут закрывать другие консоли при их запуске. Запуск бок о бок был бы потрясающим!

Насколько практично то, что я спрашиваю? Является ли это возможным?

Спасибо!

+0

Итак, вы хотите запустить/отладить один проект, запустив несколько экземпляров 'cmd', но не имея их наложения друг на друга? –

+0

Вот что я хочу. В идеале было вызвано две основные процедуры, каждая из которых привязана к другой консоли. – bobber205

ответ

6

Нет простого способа сделать это.

Технически вы можете создать отдельную консоль для приложения, но для этого требуется создать дочерний процесс для размещения консоли. There is a CodeProject article showing the basic procedure.

Это, как говорится, в точке, где вы хотите, чтобы несколько «окон» отображали данные, я думаю, что переход на (простой) графический интерфейс - лучший выбор.

+0

Вот что я подумал некоторое время. Хотел избежать этого, но похоже, что я не могу. – bobber205

+0

Ну, есть способ сделать это. Прочитайте статью - она ​​позволяет вам иметь один процесс, и вы используете экземпляры дочерних процессов только для консоли (но не для логики). Это неуклюже, но работает. –

1

Вы можете построить & запустить основное приложение, которое запускает и позиционирует ваши тестовые приложения. Посмотрите, что класс System.Diagnostics.Process может сделать для вас.

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

0
System.Diagnostics.Process.Start("MyOtherProgram.exe"); 
+0

Я предполагаю, что не могу отладить этот процесс? – bobber205

+0

Вы можете прикрепить к нему еще одну визуальную студию после ее запуска для ее отладки. – DaMacc

+0

Да, вот что я собирался сказать. – ChaosPandion

Смежные вопросы