【发布时间】:2010-01-28 12:09:46
【问题描述】:
我有一个项目组,包含两个共享一个源文件夹的项目,但做不同的事情。我觉得奇怪的是“项目组”的使用,但我不想把这个问题变成一个主观问题,因此我直接问你:
如何运行项目组中的所有项目 - 有没有捷径?
提前谢谢你!
【问题讨论】:
标签: delphi delphi-2009
我有一个项目组,包含两个共享一个源文件夹的项目,但做不同的事情。我觉得奇怪的是“项目组”的使用,但我不想把这个问题变成一个主观问题,因此我直接问你:
如何运行项目组中的所有项目 - 有没有捷径?
提前谢谢你!
【问题讨论】:
标签: delphi delphi-2009
其实你们都错了。您可以同时调试多个程序。
我不知道这是何时首次实施的,很可能是在将项目组添加到 Delphi 时,但我从“更早”开始就使用它,而且我确信至少 Delphi 2005 能够做到它。
简而言之:
瞧!您有两个程序在调试器下运行。您可以在其中任何一个中设置断点,它们只会在文件中工作。
这种方法适用于任意数量的程序。 (可能有一些硬编码的限制,但我从来没有遇到过。)
【讨论】:
调试器一次只能调试一个应用程序(实际上是:进程),如果从 IDE 运行,它就在调试器中。
所以我认为答案是:你不能。
好吧,我猜除非你计算在同一进程中启动的 dll,但它们是单独的项目。 (看到另一个帖子),但我从未尝试过。
【讨论】:
要一次运行所有项目,请将新的批处理文件添加到您的项目组。让批处理文件运行每个程序,以后要全部运行时,只需在项目组中选择批处理文件并运行即可。这与调试所有项目不同,只是运行它们。这只是一种自动化Bruce's answer 中给出的过程的方法。
【讨论】:
您一次只能调试一个项目,但您可以在 IDE 中运行任意数量的项目而无需调试。
Shift + Ctrl+ F9
更新:我的立场已得到纠正。您可以同时调试多个项目。非常适合同时调试客户端和服务器。
【讨论】:
项目组是构建多个项目的工具。 您可以从此处选择全部构建以构建它们。
如果一个是程序而其他是程序使用的 dll,您可以在调试器中运行多个。
多个程序不能同时运行/调试。
虽然您可以将程序用作 DLL,但我不确定 IDE 是否可以处理这种使用。在这种情况下,您可以使用一个主程序,它是唯一从主程序调用的东西。然后你应该导出这个主过程。创建一个额外的 exe 项目,从不同的线程调用所有这些项目。我没有测试过这个。这是一个 hack,但它可能会起作用。
但为什么要同时运行/调试多个应用程序?
【讨论】:
附带说明:检查所有依赖项目(右键单击项目 -> 依赖项)以在调试前自动构建它们。
【讨论】: