【问题标题】:How do I run all projects in a project group?如何运行项目组中的所有项目?
【发布时间】:2010-01-28 12:09:46
【问题描述】:

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

如何运行项目组中的所有项目 - 有没有捷径?

提前谢谢你!

【问题讨论】:

    标签: delphi delphi-2009


    【解决方案1】:

    其实你们都错了。您可以同时调试多个程序。

    我不知道这是何时首次实施的,很可能是在将项目组添加到 Delphi 时,但我从“更早”开始就使用它,而且我确信至少 Delphi 2005 能够做到它。

    简而言之:

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

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

    这种方法适用于任意数量的程序。 (可能有一些硬编码的限制,但我从来没有遇到过。)

    【讨论】:

    • 甜蜜!我不知道我们能做到这一点。
    • 我无法让它在 D7 中工作,即使在编译/构建之后也是如此,因为它想在每次运行之前进行编译
    • @Christopher 我从 D6 开始使用它,不知道它何时添加到产品中,可能是在那个版本中。您必须使用“全部编译”选项,然后使用 F9 运行每个项目。确保在一个项目开始到另一个项目开始之间的时间片中,您没有更改源上的任何内容。
    【解决方案2】:

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

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

    好吧,我猜除非你计算在同一进程中启动的 dll,但它们是单独的项目。 (看到另一个帖子),但我从未尝试过。

    【讨论】:

    • 是的一个应用程序。但是如果一个项目是程序而其他项目是 dll 则有多个项目。虽然它有时会使调试器感到困惑;-)。
    • 调试器只能调试一个进程可能会更好。那些其他的DLL可以在同一个进程中启动,然后就可以调试了。
    • 不幸的是,没有一个项目是 dll。但感谢您的帮助!很遗憾,没有调试器就无法运行整个项目组。
    • 调试器可以同时运行一个项目组中的多个项目。您只是不能一次全部启动它们。如何:全部构建,通过单击运行按钮启动第一个应用程序,选择下一个项目,单击运行等。
    • 必须给-1,首先答案不正确,其次没有答案应该以“我认为”开头。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      您一次只能调试一个项目,但您可以在 IDE 中运行任意数量的项目而无需调试。

      Shift + Ctrl+ F9

      更新:我的立场已得到纠正。您可以同时调试多个项目。非常适合同时调试客户端和服务器。

      【讨论】:

        【解决方案5】:

        项目组是构建多个项目的工具。 您可以从此处选择全部构建以构建它们。

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

        多个程序不能同时运行/调试。

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

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

        【讨论】:

        • 至于为什么 - 我通常在调试通信问题时这样做。这样我就可以在客户端和服务器中同时跟踪握手(例如)。
        【解决方案6】:

        附带说明:检查所有依赖项目(右键单击项目 -> 依赖项)以在调试前自动构建它们。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-02-23
          • 2014-12-11
          • 2018-10-30
          • 1970-01-01
          • 2013-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多