Project Analyzer
Visual Basic源代码分析器、优化器和文档管理器,VB.NET版和VBA。了解VB系统。找出缺点。删除未使用的代码。创建文档和图表。
Visual Basic代码分析器
Project Analyzer是一个用于Visual Basic和VBA的代码检查和质量控制工具。它通过读取VB代码来进行静态代码分析。通过自动代码审查检测逻辑缺陷。在编写更改之前执行影响分析。理解文档不完善的遗留代码。将现有的VB项目反向工程到图表和文档中。通过交付几乎没有错误的高质量VB应用程序,节省成本并让最终用户满意。
理解。Project Analyzer帮助您理解同事编写的无文档的无法辨识的代码。以超文本和交互式调用树的形式浏览大型项目。查看图表。理解那些令人绝望的复杂怪物项目,并将其重构为现代系统。
改进。通过自动代码审查来定位错误代码、错误逻辑、错误和遗漏。检测并删除未使用的无效代码。节省宝贵的时间,让Project Analyzer自动修复代码。
保持。为了帮助维护,Project Analyzer允许您强制执行编码标准并生成项目文档。
降低成本同时提高质量。Project Analyzer通过自动化您的工作来帮助您降低成本。通过找出即使是经验丰富的开发人员也很难发现的错误,Project Analyzer可以帮助您向用户交付更少的错误,并提高客户满意度。
主要特点
自动代码审查:
检测无效代码。删除未使用的模块、过程、变量、常量和控件。将.exe最多减少100s kB。
优化。找到低效代码。使用更快的语法和最佳声明。
检查逻辑。检查不循环的循环,无条件的条件,无法到达的行,不准确的常量,引用空对象。。。
检测错误。查找功能问题,例如未实现的事件、可疑的选项卡顺序和缺少错误处理。
强制编码样式。应用设计标准,使无法辨识的代码再次可读。
标准化命名。对变量、过程和其他对象强制执行命名约定。专业版,企业版
避免资源泄漏。确保正确处理对象和API句柄。
查找重复块。发现重复的代码块,复制粘贴编码的结果。企业版
确保.NET兼容性。查看VB6代码是否已知VB.NET版兼容性问题。企业版
浏览超文本。单击“对象”以查看它们的使用和声明。通过增强的查找窗口查找代码。将语法格式的代码复制到文档。
交叉引用。查找任何编程对象的使用位置。查看类实例化、变量读写、过程调用等。分析文件依赖项和调用序列以了解更改的影响。交叉引用是一种查找每个类、过程或变量在何处以及如何使用的技术。
记录您的项目。生成包含程序列表、变量列表、控制列表、接口列表和项目字典的综合文档。用语法高亮显示在多个列中打印源代码。以突出显示语法的PDF、HTML或RTF格式导出代码。
创建代码手册和源代码网站。专业版,企业版
分析二进制库。查看代码如何调用二进制.dll、.ocx和.exe库。检查程序引用的DLL、COM和.NET程序集文件的内容。企业版
指标。使用184个指标监控代码质量,例如代码行数、圈复杂度、相对复杂度、嵌套深度、注释密度、名称长度和面向对象的度量。比较项目并查看项目历史记录。企业版
版本
Project Analyzer有三种版本可供选择:
标准版=先进的代码分析器
专业版=标准版+专业版功能
企业版=专业版+企业功能
VBA Plug支持Office VBA。
系统要求
Project Analyzer v10.2兼容:
每个许可证安装2次。单用户许可包括一个用户和两台计算机。对于2个用户,一个需要2个按照包,对于3个用户需要3个安装包,依此类推。一个站点许可证允许100次安装。如果先前的安装已被移除,则允许重新安装。运行完整软件之前需要联机激活。可以在脱机PC上激活。激活在购买后3年内有效。
Project Analyzer常见问题解答
Q:Project Analyzer支持哪些Visual Basic版本?
A: Project Analyzer v10支持从3.0到6.0的所有Visual Basic版本,以及Visual Basic.NET 2002、2003、2005、2008、2010、2012和2013版。它还可以分析VB代码中的代码隐藏类ASP.NET项目。
Q: Project Analyzer是否支持VBA?
A: Project Analyzer支持Office VBA,但您需要VBA Plug来分析任何Visual Basic for Applications代码。
Q: 我的项目对Project Analyzer来说太大了吗?
A: 不会,Project Analyzer是一个强大的软件。它被设计成可以在任何规模的系统上工作,在一次运行中最多可以运行数百万条线路和数百个项目。对于Project Analyzer,我们还没有遇到一个太大的程序。如果您的VB系统包含数百万行,请与我们联系。项目或解决方案越大,Project Analyzer对您就越有用。
Q: 如何分析ASP.NET没有.vbproj或.sln文件的网站?
A: 从Project Analyzer v9开始,在“文件”菜单中选择“分析目录”。
Q: 是浮动许可证还是机器许可证?
A: 两者都不是。这是一个用户许可证。每个许可证包含一个用户和两个安装。例如,一个许可证允许在台式机和笔记本电脑上安装,只要是为同一用户安装的。
Q: 我能安装多少台?
A: 单用户许可证允许一次安装2次。使用前,您需要在线激活完整版本。
Q: 如何在另一台计算机上重新安装?
A: 当您已经完成2次安装并需要转移到另一台机器时,请与我们联系以获取说明。
Q: 我可以离线激活完整版本吗?
A: 您需要访问网络和电子邮件才能激活该软件。但是,安装计算机上不需要联机访问。您通过使用另一台机器得到激活码。
Q: 是否需要安装.NET Framework或Visual Studio?
A: 不需要!Project Analyzer独立于Visual Studio或.NET Framework工作。例外:.NET程序集分析是可选功能,需要.NET Framework 4或4.5。
Q: 什么是无效代码?
A: 无效代码是可以删除的额外代码,因为它不会在程序中的任何地方使用。
Q: 有多少无效机代码?
A: 我们听说在一个项目中有几百千字节的无效代码。一些用户说他们的项目包含了30%或40%的无效代码。
即使您的项目只有10%的无效代码,删除它也还是值得的。想想那些没有人知道他们是干什么的大EXE和那些功能吧!
Q: 为什么一个变量是“dead”,尽管它是可编辑的?
A: 除了完全不用之外,变量可以是“读但不写”或“写但不读”。这是一种半无效密码。您应该检查该变量,看看是应该删除它还是添加缺少的读或写功能。
Q: 如何轻松地删除无效代码?
A: Project Analyzer允许您手动检查无效代码,并决定是否值得保存或应该删除。Project Analyzer企业版包含一个问题自动修复功能,可以自动删除所有可以安全删除的无效代码。
Project Analyzer功能介绍
下表列出了Project Analyzer的功能。除非另有说明,所有可用版本均包含这些功能。
功能 |
描述 |
需要的产品 |
自动代码审查 |
分析Visual Basic和VB.NET版源代码 |
|
Office VBA分析 |
分析Office VBA对象 |
VBA Plug |
无效代码检测 |
查找未使用的过程、属性、变量、参数、常量、枚举、用户定义的类型、类、接口、模块和控件 |
|
无效代码移除 |
自动删除或注释掉无效代码 |
企业版 |
功能问题检测 |
监视已知的用户界面问题和程序逻辑问题 |
|
发现漏洞 |
找出逻辑上的错误和遗漏,防止将来出现错误 |
|
防止内存泄漏 |
确保正确清除对象变量、释放动态数组和释放WinAPI句柄 |
|
优化建议 |
检测异常语句和语法,可配置 |
|
编码标准 |
通过检测编程风格问题来强制执行编码标准。可配置。 |
|
命名: 项目名称检查 |
定义并实施过程、变量、常量、类、枚举、类型等的命名标准。 |
专业版, 企业版 |
自动修复问题 |
删除无效代码并根据选定的标准更改有效代码 |
企业版 |
常数分析 |
检测重复和不同的常量和枚举常量 |
|
字符串文字分析 |
检测重复的字符串定义 |
|
呼叫树 |
以treeview或报表格式查看过程调用树和文件依赖关系树 |
|
交叉引用 |
查看对任何编程对象的引用以查看它在何处使用,查看两个文件之间的所有引用,查看文件中的引用/出文件的引用,按类型查看引用(例如对象实例化或数组分配) |
|
图表:项目图形 |
交互式过程调用树、文件依赖树、类层次树、控制流树、数据流树、实例化树、数据声明树和窗体显示树。为项目文档打印或另存为图像。 |
专业版, 企业版 |
图表:企业版关系图 |
复杂过程调用图、文件依赖关系图、类层次结构图、控制流图、数据流图、变量访问图、窗体显示图、“文件属于项目”图、项目依赖关系图、类内聚图和递归图。打印图表或另存为图像文件。导出图表以在Microsoft Visio中编辑。 |
企业版 |
报告:简单 |
文件列表、模块列表、命名空间列表、过程列表、变量列表、常量列表、类型、枚举和别名列表、字典 |
|
报告:基于交互参考 |
交叉引用报告、过程引用报告、变量引用报告、常量引用报告、需求报告、执行者报告、文件依赖性分析、文件依赖性级别、子系统报告、变量使用报告、非内聚类报告 |
|
报告:模块结构 |
模块接口报告,模块成员报告,接口报告 |
|
报告:用户界面 |
菜单报告,控制报告,热键冲突报告(仅VB 3-6) |
|
库报告 |
列出使用过的库文件和API Declare语句 |
|
设计质量报告 |
项目质量的总体情况,由几个指标衡量,例如死代码的百分比、有意义的注释的百分比和名称长度的分布。 |
|
总结报告 |
总结一个项目的规模,你的工作的统计信息来源,指标,比如代码的总行数 |
|
查找 |
增强了对过程、变量、常量、类型、枚举、代码、注释或项目中任何文本的搜索 |
|
列表窗口 |
列出并导航变量、常量、参数、过程、模块和数据类型 |
|
超文本代码视图 |
以超文本形式浏览源代码,其中调用成为指向被调用对象的可单击链接 |
|
打印代码 |
以彩色或单色打印具有语法意识的突出显示源代码 |
|
导出语法突出显示的代码 |
将源代码导出为语法突出显示的文档。格式:PDF、RTF、HTML |
|
存档项目文件 |
将代码备份到.zip文件 |
|
指标 |
184个指标,包括代码行数、注释密度、圈复杂度、相对复杂度、扇入和扇出、嵌套深度和面向对象的度量。比较项目并用图表监控历史发展。 |
企业版 |
多项目分析 |
一起分析几个项目,包括.vbg和.sln支持 |
企业版 |
.NET程序集分析 |
查看.NETFramework程序集和其他.NET库,并分析它们在VB代码中的使用 |
企业版 |
COM分析 |
研究COM库并分析它们在VB代码中的使用 |
企业版 |
DLL分析 |
研究DLL库并分析它们在VB代码中的使用 |
企业版 |
重复代码分析 |
检测重复代码块 |
企业版 |
VB.NET版兼容性检查 |
查看VB6代码中的.NET问题 |
企业版 |
Macros |
重复分析任务的自动化 |
企业版 |
源代码文档 项目打印机 |
打印程序代码或将其放入语法突出显示的可浏览文档文件中 |
专业版, 企业版 |
评论手册 项目打印机 |
根据代码中的注释生成源文档 |
专业版, 企业版 |
项目网站 项目打印机 |
生成HTML超链接源代码和报告,以获得完整的文档 |
专业版, 企业版 |
检测共享文件中的无效代码 超级项目分析器 |
结合多个分析来检测多个项目之间共享的源代码文件中的无效代码 |
专业版, 企业版 |
流程图 |
将所选代码发送到Visustin进行流程图绘制 |
需要 Visustin (另外一个产品) |
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室