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