现在我们正在维护一些用 VB6 编写的旧项目,我们计划为其实现持续集成服务器。我们还想实施一些代码分析来跟踪可维护性,至少不会变得更糟。基本上只有一个要求 - 该工具应该是命令行,因此我们可以从持续集成服务器调用它,它应该适用于 VB6 项目。我将非常感谢有关尝试工具的任何建议。
谢谢你,马克西姆
现在我们正在维护一些用 VB6 编写的旧项目,我们计划为其实现持续集成服务器。我们还想实施一些代码分析来跟踪可维护性,至少不会变得更糟。基本上只有一个要求 - 该工具应该是命令行,因此我们可以从持续集成服务器调用它,它应该适用于 VB6 项目。我将非常感谢有关尝试工具的任何建议。
谢谢你,马克西姆
您可以查看SourceMonitor,因为它表示它可以为 VB6 生成指标,并且可以从命令行工作。
我自己只将它用于 C++。
您是否看过这个问题中关于分析 VB6 源代码的工具的建议?
我不知道这些工具是否可以从命令行运行。
Visual Basic 6 的代码顾问是一个插件,用于检查您的代码以确保它符合预定的编码标准。
编码标准基于 Microsoft 开发的最佳实践,以生成健壮且易于维护的代码。
http://www.microsoft.com/en-us/download/details.aspx?id=1222
您可以使用VBDepend for VB6 和VBA 代码,基于CQL 的静态分析工具,这里是它的一些功能:
比较构建、60 个代码指标、管理复杂性和依赖项
但是 VBDepend 没有检查项目中重复/重复代码的规则。这是我一直在寻找的最重要的规则。
我们的SD 源代码搜索引擎是一种用于在大型代码库中快速搜索的工具。
它通过将文本分解成语言原子、索引所有这些原子,然后使用索引执行查询来指导搜索。SCSE 有一个特定于 VB6 的前端(以及各种其他语言的前端)。
作为索引过程的副作用,它会产生指标:SLOC、评论数、圈复杂度、Halstead 度量、最深嵌套的条件等。这些指标被发送到一个 XML 文件,可以以任何你喜欢的方式格式化/查询.
索引过程是一个命令行步骤,因此您可以将其集成到您的脚本中。
我们还有一个用于 VB6 的克隆检测器,它可以在大型源代码系统中找到准确和几乎未命中的重复代码块。