这是 Project Analyzer 所有功能的列表。除非另有说明,否则所有可用版本均支持这些功能。标记为 Pro、Ent 的功能需要专业版或企业版才能使用。标记为 Ent 的功能需要企业版才能使用。
单项目分析
分析单个Visual Basic项目的所有源文件。
多项目分析
同时分析多个项目,支持.vbg和.sln文件。Ent
Office VBA分析
分析Office VBA项目,需要VBA Plug。
目录分析
分析目录路径下的所有源文件。
自动化代码审查
编码规范
通过检测编程风格问题来强制执行编码规范。支持配置。
死代码检测
查找未使用的过程、属性、变量、参数、常量、枚举、用户定义类型、类、接口、模块和控件。
死代码移除
自动删除死代码或将其注释掉。Ent
功能问题检测
监控已知的用户界面问题以及程序逻辑方面的问题。
缺陷查找器
定位逻辑错误和疏漏,并预防未来可能出现的错误。
内存泄漏防护
确保正确清除对象变量、释放动态数组以及释放Win API句柄。
优化建议
检测非最优的语句和语法。支持配置。
项目名称检查
为过程、变量、常量、类、枚举、类型等定义并强制执行命名规范。Pro, Ent
自动修复
根据所选规范删除死代码并更新有效代码。Ent
调用树、交叉引用和图表
调用树
以树视图或报告格式查看过程调用树和文件依赖树。查看过程之间如何相互调用,以及文件之间如何相互依赖。
交叉引用
可查看任何编程对象的引用,以了解它在哪些地方被使用;
查看两个文件之间的所有引用;
查看进入/离开某个文件的引用;
按类型查看引用,例如对象的实例化或数组的分配。
图表:项目图
交互式过程调用树、文件依赖树、类层次结构树、控制流树、数据流树、实例化树、数据声明树和窗体显示树。可打印或保存为图片,用于项目文档。Pro, Ent
图表:企业级图表
复杂的过程调用图、文件依赖图、类层次结构图、控制流图、数据流图、变量访问图、窗体显示图、“文件所属项目”图、项目依赖图、类内聚图和递归图。可打印图表或保存为图片文件。导出图表到Microsoft Visio中进行编辑。Ent
报告
报告:基于交叉引用
交叉引用报告、过程引用报告、变量引用报告、常量引用报告、需求报告、被谁执行报告、文件依赖分析、文件依赖层级、子系统报告、非内聚类报告、变量使用报告。
报告:列表
文件列表、文件大小与日期、文件与项目、模块列表、命名空间列表、过程列表、变量列表、常量列表、类型、枚举与别名列表、字典。
报告:模块结构
模块接口报告、模块成员报告、接口报告。
报告:字符串字面量
字符串字面量分析、字符串字面量报告。同时,还可检测重复的字符串定义。
报告:用户界面
窗体报告、菜单报告、控件报告、热键冲突报告。
这些报告主要适用于VB 3-6项目。
编译器指令报告
条件编译对项目的影响。还可统计活动行数与排除行数。
设计质量报告
评估以下内容:死代码数量;注释数量、注释密度、有含义注释的占比;命名长度;圈复杂度与复用度;空白及缩进的使用情况。
库报告
列出所使用的库文件以及API Declare语句。
摘要报告
汇总项目的规模与状态,包括:代码行数、注释数量、过程数量、语句类型数量、决策点数量、工作量估算等。
项目打印机
交互功能
常量与枚举窗口
分析常量及枚举常量的声明与使用情况。检测重复定义及不一致的定义。
查找
增强型搜索,可在项目中搜索过程、变量、常量、类型、枚举、代码、注释或任意文本。
FRX文件查看
查看二进制属性文件 (.frx) 的内容。
十六进制查看器
使用十六进制查看器查看二进制文件。
超文本代码视图
以超文本形式浏览源代码;单击某项即可查看其定义;查看某个给定项(如过程或变量)的所有引用。
列表窗口
列出并导航变量、常量、参数、过程、数据类型和模块。查看它们各自在项目中是如何被引用的。
打印和导出语法高亮代码
以彩色或单色模式打印带有语法感知高亮的代码。
将源代码导出为语法高亮文档。支持格式:PDF、RTF、HTML。
高级分析
COM分析
查看COM库并分析其在VB代码中的使用情况。 Ent
DLL分析
查看DLL库并分析其在VB代码中的使用情况。Ent
.NET程序集分析
查看.NET Framework程序集及其他.NET库,并分析它们在VB代码中的使用情况。Ent
重复代码分析
检测重复的代码块。Ent
宏
自动化重复的分析任务。Ent
度量
计算184项度量指标,包括代码行数、注释密度、圈复杂度、相对复杂度、扇入与扇出、嵌套深度以及面向对象度量指标。支持项目对比并通过图表监控历史开发趋势。Ent
超级项目分析器
检测共享文件中的死代码,通过组合多种分析方式,检测在多个项目之间共享的源代码文件中的死代码。Pro, Ent
VB.NET兼容性检查
检查VB6代码中与.NET相关的兼容性问题。Ent
其他功能
归档项目文件
将代码备份为.zip文件。
流程图
将选中的代码发送到Visustin以生成流程图。该过程需要Visustin(另一款独立产品)。