VB6和经典ASP的静态代码分析
问题描述:
我正在寻找一个静态代码分析工具,它将确定我的VB6代码中是否有孤立函数。我遇到的问题是我们从经典的asp调用VB6代码。有没有一种工具可以查看经典的asp和VB6,并确定是否有孤立的函数?VB6和经典ASP的静态代码分析
答
Great Migrations提供了一个VB6/COM/ASP处理器,可以精确地生成您所要求的内容。 这些详细的“参考报告”是该产品的主要目的的一个好处,它可以帮助开发人员对C#/ ASPX/.NET平台执行定制的,工具辅助的大型VB6/ASP/COM系统重写。
它需要一点工作来配置gmStudio来处理一个ASP站点(即你必须告诉它要引用哪个COM库以及要加载哪些站点文件),但一旦给出了这些信息,它就可以准确地告诉你哪些COM成员图书馆实际上被引用(以及在哪里以及如何)第二个报告可以告诉你哪些成员没有被引用(你称之为“孤立函数”)。
有关详细信息,请访问Great Migrations site。
答
可以使用VBDepend VB6的ANS VBA代码,基于CQL静态分析工具,也有它的一些fonctionalities:
比较构建,60个代码度量,管理复杂性和相关性
你怎么称呼VB6的功能来自asp?Web服务? – systempuntoout 2010-03-28 16:12:52
我们使用Server.CreateObject(“DLL.Class”) – Ryan 2010-03-29 12:49:40
这不是一个答案,但我敢打赌,使用正则表达式来打破“穷人”版本并不是太多工作。第一遍,收集所有功能名称。第二遍,对于每个函数名称,查找不出现“sub”或“function”之前的事件。 – NobodyMan 2010-03-30 20:00:35