2010-03-26 28 views
3

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

+0

你怎么称呼VB6的功能来自asp?Web服务? – systempuntoout 2010-03-28 16:12:52

+0

我们使用Server.CreateObject(“DLL.Class”) – Ryan 2010-03-29 12:49:40

+1

这不是一个答案,但我敢打赌,使用正则表达式来打破“穷人”版本并不是太多工作。第一遍,收集所有功能名称。第二遍,对于每个函数名称,查找不出现“sub”或“function”之前的事件。 – NobodyMan 2010-03-30 20:00:35

回答

4

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

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

有关详细信息,请访问Great Migrations site

+0

哇,我不知道世界上有这样的受虐狂者愿意花时间和精力去打败VB6。我的帽子给他们。 – wheaties 2010-10-20 20:01:59

+0

我怀疑我的管理层将批准每用户每月订阅10,000美元的订阅... – Zarepheth 2016-05-05 16:34:17

+0

尽管如果您超出许可证限制,生成.NET代码会被阻止,但生成报告不会生成报告。因此,可以使用免费试用版或促销版进行所述分析。 – mark 2016-06-27 18:38:04

0

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

0

可以使用VBDepend VB6的ANS VBA代码,基于CQL静态分析工具,也有它的一些fonctionalities:

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