如何在项目组中运行所有项目?

时间:2010-01-28 12:09:46

标签: delphi delphi-2009

我有一个项目组,其中包含两个共享一个源文件夹的项目,但做了不同的事情。我觉得奇怪的是使用'项目组',但我不想把这个变成一个主观问题,因此我直接问你:

如何在项目组中运行所有项目 - 有一个简短的方法吗?

提前谢谢!

6 个答案:

答案 0 :(得分:17)

实际上,你们所有人都错了。您可以同时调试多个程序。

我不知道这是什么时候第一次实现的,很可能当项目组被添加到Delphi中时,但是我使用了这个“forewer”并且我确信至少Delphi 2005能够做到这一点它

简而言之:

  • 创建一个包含两个程序的项目组。
  • 全部构建!启动调试器后,您将无法使用编译器。
  • 激活第一个程序(在程序管理器中双击其名称),然后按F9(运行)。
  • 在程序管理器中激活第二个程序(不能使用“运行”工具栏按钮旁边的下拉菜单,因为它将在上一步中被禁用)并按F9。

瞧!您有两个在调试器下运行的程序。您可以在其中任何一个中设置断点,它们只能用于文件。

此方法适用于任意数量的程序。 (可能存在一些硬编码的限制,但我从未遇到过它们。)

答案 1 :(得分:2)

调试器当时只能调试一个应用程序(实际上是:Process),如果从IDE运行,它就在调试器中。

所以我认为答案是:你做不到。

嗯,我想除非你计算在同一个过程中启动的dll,但它们都是单独的项目。 (看到另一篇文章),但我从未尝试过。

答案 2 :(得分:2)

您一次只能调试一个项目,但您无需调试即可从IDE中运行任意多个项目。

Shift + Ctrl + F9

更新:我有所纠正。您可以同时调试多个项目。非常适合同时调试客户端和服务器。

答案 3 :(得分:2)

要一次运行所有项目,请将新批处理文件添加到项目组。使批处理文件运行每个程序,当您想稍后运行它们时,只需在项目组中选择批处理文件并运行它。这与调试所有项目不同,只是运行它们。这只是一种自动化Bruce's answer中给出的过程的方法。

答案 4 :(得分:1)

项目组是构建多个项目的工具。 你可以从这里选择build all来构建它们。

如果一个是程序而另一个是程序使用的dll,则可以在调试器中运行多个。

无法同时运行/调试多个程序。

虽然您可以将程序用作DLL,但我不确定IDE是否可以处理该用途。在这种情况下,您可以使用主程序,这是主程序中唯一调用的程序。然后你应该导出这个主要的proc。创建一个额外的exe项目,从不同的线程调用所有这些项目。我没有测试过这个。这是一个黑客,但它可能会奏效。

但是你为什么要同时运行/调试多个应用程序?

答案 5 :(得分:0)

作为旁注:检查所有相关项目(右键单击项目 - >依赖项),以便在调试之前自动构建它们。