【问题标题】:Static code analysis tools for VB6VB6的静态代码分析工具
【发布时间】:2010-03-23 10:59:57
【问题描述】:

现在我们正在维护一些用 VB6 编写的旧项目,我们计划为其实施持续集成服务器。我们还想实施一些代码分析来跟踪可维护性,至少不会变得更糟。基本上只有一个要求 - 该工具应该是命令行,因此我们可以从持续集成服务器调用它,它应该适用于 VB6 项目。我将非常感谢任何有关尝试工具的建议。

谢谢你,马克西姆

【问题讨论】:

    标签: vb6 static-code-analysis


    【解决方案1】:

    您可以查看SourceMonitor,因为它表示它可以为 VB6 生成指标,并且可以通过命令行进行工作。

    我自己只将它用于 C++。

    【讨论】:

    • 谢谢,你说得对 SourceMonitor 应该适用于 VB6,我只是忘了它是跨语言的。真的谢谢
    【解决方案2】:

    您看过this question about tools for analysing VB6 source code 中的建议吗?

    我不知道这些工具是否可以从命令行运行。

    【讨论】:

    • 很遗憾,之前看了一下Project Analyzer,好像不支持命令行执行
    【解决方案3】:

    Visual Basic 6 的代码顾问是一个插件,用于检查您的代码以确保其符合预定的编码标准。

    编码标准基于 Microsoft 开发的最佳实践,以生成强大且易于维护的代码。

    http://www.microsoft.com/en-us/download/details.aspx?id=1222

    【讨论】:

      【解决方案4】:

      您可以将VBDepend用于VB6和VBA代码,基于CQL的静态分析工具,以下是它的一些功能:

      比较构建、60 个代码指标、管理复杂性和依赖项

      但是 VBDepend 没有检查项目中重复/重复代码的规则。这是我一直在寻找的最重要的规则。

      【讨论】:

        【解决方案5】:

        我们的SD Source Code Search Engine 是一个用于在大型代码库中快速搜索的工具。

        它通过将文本分解为语言原子、索引所有这些原子,然后使用索引执行查询来指导搜索。 SCSE 有一个特定于 VB6 的前端(以及各种其他语言的前端)。

        作为索引过程的副作用,它会产生指标:SLOC、cmets 数量、圈复杂度、Halstead 度量、最深嵌套的条件等。这些指标被发送到一个 XML 文件中,该文件可以被格式化/查询任何你喜欢的方式。

        索引过程是一个命令行步骤,因此您可以将其集成到您的脚本中。

        我们还有一个clone detector for VB6,它可以在大型源代码系统中找到准确和几乎没有重复的代码块。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多