【发布时间】:2010-05-25 11:10:41
【问题描述】:
我们正试图解开一个由 100 个单位组成的毛球,并移除一些。
如果有工具可以告诉我们哪些单位明确使用了单位 X,那将会很有帮助。
Penganza 似乎没有这样的报告。 (虽然它还有很多其他有用的报告。)
除了隐藏单元 x 然后反复按 F9 ...之外,任何人都可以提出一种工具或策略吗?
【问题讨论】:
标签: delphi refactoring coding-style
我们正试图解开一个由 100 个单位组成的毛球,并移除一些。
如果有工具可以告诉我们哪些单位明确使用了单位 X,那将会很有帮助。
Penganza 似乎没有这样的报告。 (虽然它还有很多其他有用的报告。)
除了隐藏单元 x 然后反复按 F9 ...之外,任何人都可以提出一种工具或策略吗?
【问题讨论】:
标签: delphi refactoring coding-style
【讨论】:
【讨论】:
Peganza Pascal Analyzer 可以完成这项工作。我没怎么用过它,但是这里的一位前开发人员编写了一个系统,使用 PAL 进行分析,然后将结果转储到数据库中,然后有一个浏览器应用程序可以让您输入单位名称并返回受影响的单元列表,如果单元更改或接口更改,是否需要重建它们。我们使用了大量的 BPL,因此您有时可以更改一个单元,并且您不必重新构建使用您的单元的其他二进制文件,除非接口发生更改。这为我们节省了大量工作(数百个 BPL 和 EXE)。
克里斯
【讨论】:
Headway Software 的 Structure 101g(和 Restructure 101g)可以通过 Delphi plugin 很好地做到这一点。
免责声明:我编写了各种口味来分析 Delphi。我专业地使用它们,帮助客户。
【讨论】:
我们刚刚发布了一个免费软件实用程序,它可以完全满足您的需求,而且还提供更多功能。它被称为 Delphi Unit Dependency Scanner (DUD),您可以在此处下载:http://www.easy-ip.net/delphi-unit-dependency-scanner.html
抱歉来晚了!
【讨论】:
我本来打算提到 Icarus,但当我用 Google 搜索时,我得到了 this stack overflow answer,您可能想查看一下。
再一次,有时我只是想删除我的整个单元输出目录,然后计算我的新 DCU,这也可以。
您可能喜欢 Icarus 而不是 GExperts 的原因是它不依赖于您正确维护项目文件中的使用语句。
【讨论】:
这个领域的新人是Delphi Plugin for Sonar。它不会列出单元依赖项,但可以找到未使用的文件和“死”代码(以及更多)。
实现的功能:
【讨论】: