2010-01-28 3 views
7

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

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

Спасибо заранее!

ответ

17

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

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

Короче:

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

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

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

+0

Сладкий! Я не знал, что мы сможем это сделать. –

+0

Отличная находка. – yozey

+0

+1 Габр !! Это круто! Отлично! –

1

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

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

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

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

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

+0

К сожалению, они не являются DLL. :-( –

+0

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

2

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

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

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

+0

Yup one app. Но несколько проектов, если это программа а другие - dll. Хотя иногда это смущает отладчик ;-). –

+0

Отладчик может только отлаживать один процесс, вероятно, лучше. Эти другие DLL-файлы можно запустить в том же процессе, а затем их можно отладить. –

+0

К сожалению, ни один из проектов не является dll. Но спасибо за помощь! Печально, что нет возможности запускать без отладчика целую группу проектов. –

2

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

Сдвиг + Ctrl + F9

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

+0

+1 для части Ctrl-Shift, а не для всего ответа. – gabr

2

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

0

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

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