【问题标题】:Static code analysis for VB6 and classic ASPVB6和经典ASP的静态代码分析
【发布时间】:2010-03-26 14:14:45
【问题描述】:

我正在寻找一种静态代码分析工具,它可以确定我的 VB6 代码中是否有孤立函数。我遇到的问题是我们从经典的 asp 调用 VB6 代码。是否有工具可以同时查看经典的 asp 和 VB6 并确定是否存在任何孤立函数?

【问题讨论】:

  • 如何从asp中调用VB6函数?Web服务?
  • 我们使用 Server.CreateObject("DLL.Class")
  • 这不是一个答案,但我敢打赌,使用正则表达式敲出“穷人”版本不会有太多工作。第一遍,收集所有函数名称。第二遍,对于每个函数名,查找前面没有“sub”或“function”的匹配项。

标签: vb6 asp-classic static-analysis


【解决方案1】:

Great Migrations 提供了一个 VB6/COM/ASP 处理器,可以精确地产生您所要求的内容。 这些详细的“参考报告”是该产品主要目的的一个附带好处,即帮助开发人员执行自定义、工具辅助的大型 VB6/ASP/COM 系统到 C#/ASPX/.NET 平台的重写。

配置 gmStudio 以处理 ASP 站点需要一些工作(即,您必须告诉它要引用哪些 COM 库以及要加载哪些站点文件)但是一旦给出这些信息,它就可以准确地告诉您 COM 库的哪些成员实际上被引用(以及在哪里,以及如何)第二个报告可以告诉您哪些成员没有被引用(您称之为“孤立函数”)。

访问Great Migrations site了解详情。

【讨论】:

  • 哇,我不知道世界上有这样的受虐狂愿意花时间和精力来消灭VB6。我向他们致敬。
  • 我怀疑我的管理层是否会批准每位用户每月 10,000 美元的订阅...
  • 虽然如果超出许可限制,生成 .NET 代码会被阻止,但不会生成报告。因此,可以使用免费试用版或促销版来进行所描述的分析。
【解决方案2】:

查看 CodePlex 上的免费 ASP Code Analyzer 工具。它只是对未使用的函数和变量进行了一些基本的分析,但它仍然很有用。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      相关资源
      最近更新 更多