代码之家  ›  专栏  ›  技术社区  ›  Max Markov

vb6的静态代码分析工具

  •  8
  • Max Markov  · 技术社区  · 16 年前

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

    谢谢你,马克西姆

    5 回复  |  直到 12 年前
        1
  •  1
  •   quamrana Ryuzaki L    16 年前

    你可以看看 SourceMonitor 正如上面所说,它可以为vb6生成度量,并且可以通过命令行工作。

    我自己只使用C++。

        2
  •  1
  •   Community Mohan Dere    9 年前

    你看过 this question about tools for analysing VB6 source code ?

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

        3
  •  1
  •   Luxspes    13 年前

    visual basic 6的code advisor是一个插件,用于检查代码以确保它满足预定的编码标准。

    这些编码标准基于微软开发的最佳实践,以生成健壮且易于维护的代码。

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

        4
  •  1
  •   Jason M. Batchelor    12 年前

    你可以使用 VBDepend 对于基于cql的静态分析工具vb6和vba代码,以下是它的一些功能:

    比较构建,60个代码度量,管理复杂性和依赖性

    但是,vbdepend没有检查项目中重复/重复代码的规则。这是我要找的最重要的规则。

        5
  •  0
  •   Ira Baxter    16 年前

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

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

    作为索引过程的一个副作用,它生成度量:sloc、注释数、圈复杂度、halstead度量、最深嵌套条件等。这些度量被发送到一个xml文件,该文件可以按您喜欢的任何方式格式化/查询。

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

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