Как мне запустить все проекты в группе проектов? - PullRequest
7 голосов
/ 28 января 2010

У меня есть группа проектов, содержащая два проекта, которые совместно используют одну исходную папку, но делают разные вещи. Мне кажется странным использование «группы проектов», но я не хочу превращать этот вопрос в субъективный, поэтому прямо спрашиваю у вас:

Как мне запустить все проекты в группе проектов - есть ли короткий путь?

Заранее спасибо!

Ответы [ 6 ]

17 голосов
/ 28 января 2010

На самом деле, вы все не правы. Вы можете отлаживать несколько программ одновременно.

Я не знаю, когда это было впервые реализовано, скорее всего, когда группы проектов были добавлены в Delphi, но я использую это с "forewer", и я уверен, что по крайней мере Delphi 2005 был способен сделать это.

Короче говоря:

  • Создайте группу проектов с двумя программами.
  • Построй их всех! Вы не сможете использовать компилятор после запуска отладчика.
  • Активируйте первую программу (дважды щелкните ее название в Диспетчере программ) и нажмите F9 (запустить).
  • Активируйте вторую программу в Диспетчере программ (для этого нельзя использовать раскрывающийся список рядом с кнопкой на панели инструментов «Выполнить», так как она отключится на предыдущем шаге) и нажмите клавишу F9.

Вуаля! У вас есть две программы, работающие под отладчиком. Вы можете установить точки останова в любом из них, и они будут работать только с файлом.

Этот подход работает с любым количеством программ. (Могут быть некоторые жестко запрограммированные ограничения, но я никогда не сталкивался с ними.)

2 голосов
/ 28 января 2010

Чтобы запустить все проекты одновременно, добавьте новый пакетный файл в вашу группу проектов. Сделайте так, чтобы пакетный файл запускал каждую программу, а когда вы захотите запустить их все позже, просто выберите пакетный файл в группе проектов и запустите его. Это не то же самое, что отладка всех проектов, просто их запуск. Это просто способ автоматизировать процедуру, приведенную в ответ Брюса .

2 голосов
/ 28 января 2010

Вы можете только отлаживать один проект за один раз, но вы можете запускать столько, сколько хотите, из IDE без отладки. + Ctrl + F9

Обновление : Я исправлен.Вы можете отлаживать несколько проектов одновременно.Отлично подходит для отладки клиента и сервера одновременно.

2 голосов
/ 28 января 2010

Отладчик может одновременно отлаживать только одно приложение (фактически: Process), и если вы запускаете из IDE, оно находится в отладчике.

Так что я думаю, что ответ: вы не можете.

Ну, я полагаю, если не считать dll, которые запускаются в одном и том же процессе, но являются отдельными проектами. (видя другой пост), но я никогда не пробовал.

1 голос
/ 28 января 2010

Projectgroup - это инструмент для создания нескольких проектов. Вы можете выбрать build all здесь, чтобы собрать их все.

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

Несколько программ не могут быть запущены / отлажены одновременно.

Хотя вы можете использовать программу в качестве DLL, но я не уверен, что IDE справится с этим. В этом случае вы можете использовать основную процедуру, которая вызывается только из основной программы. Затем вы должны экспортировать этот основной процесс. Создайте дополнительный exe-проект, который вызывает их все из разных потоков. Я не проверял это. И это взлом, но это может сработать.

Но почему вы хотите запускать / отлаживать несколько приложений одновременно?

0 голосов
/ 07 марта 2011

В качестве примечания: проверьте все зависимые проекты (щелкните правой кнопкой мыши по проекту -> Зависимости), чтобы они автоматически собирались перед отладкой.

...