代码之家  ›  专栏  ›  技术社区  ›  sum1stolemyname

Delphi-反向查找“谁包含此单元”

  •  7
  • sum1stolemyname  · 技术社区  · 15 年前

    我正在调试一个分布在多个单元上的大型应用程序。 我在一个低级单元中遇到了一个编译错误,对于这个单元引用的应用程序的哪一部分我一无所知。有没有一种方法可以使用RADStudio2010的IDE创建某种包含图?

    由于使用的大多数单元不是项目的一部分,并且分布在相当多分支的源树上,因此我不能简单地使用“在文件中查找”选项。

    我目前正在使用“在文件中搜索”实用程序遍历我的树,但这很麻烦。

    你知道更优雅的方式吗? 开发位于Embercadero Rad Studio 2010,Windows XP 32。

    3 回复  |  直到 11 年前
        1
  •  9
  •   Uwe Raabe    15 年前

    看看 Modelmaker's unit dependeny analyzer . 这可能会给你更多你想要的,它是免费的。

        2
  •  7
  •   Michał Niklas    15 年前

    我使用非常简单的想法:我将单元名从.pas重命名为.pas_u,然后构建项目。编译器将在使用您要查找的单元的单元中报告错误。简单而且工作得很好,但我不会称之为“优雅”:。(

    我认为Delphi不是:

    [Pascal Fatal Error] unit2.pas(31): F2063 Could not compile used unit 'unit2'
    

    应报告:

    [Pascal Fatal Error] unit2.pas(31): F2063 Could not compile unit 'unit2' used by 'unit1'
    

    (也许有些Delphi维护人员会读到:这会让我们的生活更轻松)

        3
  •  3
  •   Uli Gerhardt    15 年前

    Peganza's Pascal Analyzer 有“使用报告”。也许这对你有帮助。

    编辑:您可能还想从同一家公司签出伊卡洛斯。它是免费的(就像在啤酒里一样):(归功于UWE)。