有人可以推荐一个用于分析、改进、查找“死代码”、提供统计信息等的工具,用于 VMS/VAX OS 和 RDB 数据库上的 COBOL 语言源代码吗?
谢谢。
有人可以推荐一个用于分析、改进、查找“死代码”、提供统计信息等的工具,用于 VMS/VAX OS 和 RDB 数据库上的 COBOL 语言源代码吗?
谢谢。
我从未使用过它,但 DecSet 产品套件包括一个名为 PCA - Performance and Coverage Analyser 的产品。这可能是您正在寻找的。
一些编译器具有查找死代码的选项,因此您可能已经拥有所需的工具。请记住,在某些情况下代码已经死了,而您无法通过静态源代码分析来判断。
if a = 1
move 'error' to out-message
end-if
如果a
永远不能为 1,那么这是死代码。静态源代码分析可能找不到这种情况的更复杂的实例,特别是如果 的值a
来自被分析的程序之外 - 也许是数据库。
对维基百科上列出的静态源代码分析工具的粗略扫描显示商业产品价格昂贵(数千欧元)。开源工具似乎没有提供太多的 COBOL 覆盖。您可能想自己检查一下,因为我承认我没有进行彻底的评估,而只是扫描了他们的文档。
COBOL 是一种难以解析的语言。