我们正试图解开100个单位的毛球,去除一些毛球。
如果有工具可以向我们展示明确使用单位X的单位,那将会很有帮助。
Penganza似乎没有这样做的报告。 (虽然它有很多其他有用的报告。)
除了隐藏单位x然后反复击中F9之外,有人可以建议一个工具或策略吗?
答案 0 :(得分:6)
MMX(Model Maker Code Explorer)有一个很好的unit dependency analyzer(特别擅长检测周期)。
有关详细信息,请参阅this answer。
- 的Jeroen
答案 1 :(得分:5)
答案 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。它不列出单元依赖性,但可以找到未使用的文件和“死”代码(以及更多)。
已实施功能