显示Delphi 2010或Delphi 7程序的单元依赖性的工具

时间:2010-05-25 11:10:41

标签: delphi refactoring coding-style

我们正试图解开100个单位的毛球,去除一些毛球。

如果有工具可以向我们展示明确使用单位X的单位,那将会很有帮助。

Penganza似乎没有这样做的报告。 (虽然它有很多其他有用的报告。)

除了隐藏单位x然后反复击中F9之外,有人可以建议一个工具或策略吗?

8 个答案:

答案 0 :(得分:6)

MMX(Model Maker Code Explorer)有一个很好的unit dependency analyzer(特别擅长检测周期)。

有关详细信息,请参阅this answer

- 的Jeroen

答案 1 :(得分:5)

来自类似的问题here

  

你可能想看看   CnPack
  CnPack包括一个Uses清洁工具   巫师还没有让我失望。

答案 2 :(得分:4)

答案 3 :(得分:2)

Peganza Pascal Analyzer可以完成这项工作。我没有用过很多东西,但是前一个开发人员在这里编写了一个使用PAL进行分析的系统,然后将结果转储到数据库中,然后有一个浏览器应用程序可以让你输入一个单位名称并返回受影响的单位列表,是否需要在单位更改时重建,或者界面是否更改。我们使用大量BPL,因此您有时可以更改单位,而不必重新构建使用您的单位的其他二进制文件,除非界面发生变化。这为我们节省了大量工作(数百个BPL和EXE)。

克里斯

答案 4 :(得分:1)

Headway Software的Structure 101g(和重组101g)可以用Delphi plugin做得非常好。

免责声明:我写了这些风味来分析Delphi。我专业地使用它们,帮助客户。

答案 5 :(得分:1)

我们刚刚发布了一个免费软件实用程序,可以完全满足您的需求,而且还可以提供更多功能。它被称为Delphi单元依赖扫描程序(DUD),您可以在此处下载:http://www.easy-ip.net/delphi-unit-dependency-scanner.html

对不起,有点晚了!

答案 6 :(得分:0)

我要提到伊卡洛斯,但当我用Google搜索时,我得到了this stack overflow answer,你可能想要查看。

然后,有时我只想删除整个单位输出目录,然后计算我的新DCU,这也有效。

您可能喜欢Icarus而不是GExperts的原因是它不依赖于您在项目文件中正确维护uses语句。

答案 7 :(得分:0)

此领域的新人是Delphi Plugin for Sonar。它不列出单元依赖性,但可以找到未使用的文件和“死”代码(以及更多)。

已实施功能

  1. 计算代码行,语句,文件数
  2. 计算班级数,包数,方法,访问者数
  3. 计算公共API(方法,类和字段)的数量
  4. 计算评论比率,评论行(包括空行)
  5. CPD(代码重复,有多少行,阻止和有多少文件)
  6. 代码复杂性(每个方法,类,文件;复杂性分布 方法,类和文件)
  7. LCOM4和RFC
  8. 代码着色
  9. 单元测试报告
  10. 语法中的汇编语法
  11. 包含声明
  12. 解析预处理程序语句
  13. 规则
  14. 代码覆盖率报告
  15. 单元测试的源代码重点
  16. “死”代码识别
  17. 未使用的文件识别