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