2010-03-26 66 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個代碼度量,管理複雜性和相關性