首页>软件资讯>常见问题

常见问题

代码阅读分析神器-Scitools Understand

发布时间:2024-06-11 09:01:59人气:183

作为一名程序员,阅读代码是一个必须要拥有的能力,但无奈很多代码逻辑嵌套非常多,看起来非常吃力,看了那段逻辑就忘记了刚才的逻辑,非常头疼。今天给大家推荐一款功能强大的代码逻辑分析工具,能以图像化的方式来生成项目的逻辑流程,简直就是款神器!


概要

Scitools Understand是一款强大的静态代码分析工具,它能够帮助开发者理解、维护、检查和测量他们的源代码。这款工具支持多种编程语言,包括C/C++、Java、Javascript、Python、Ada等。

Scitools Understand提供了多种特性来解决开发者在日常工作中遇到的问题:

代码浏览: Scitools Understand提供了强大的搜索和导航功能,使开发者能够快速查找和定位源代码中的特定部分。例如,它可以显示代码的类、函数、变量等元素,并提供跳转到定义或引用的功能。代码度量: Scitools Understand能够计算出各种代码度量,如类复杂性、函数长度、代码行数等。这些度量可以帮助开发者了解代码的复杂度和质量,从而更好地进行代码维护和优化。代码可视化: 通过生成各种图表(如类图、调用图等),Scitools Understand能够帮助开发者直观地理解代码的结构和关系。这对于理解大型复杂项目的架构和设计特别有用。代码检查: Scitools Understand还包含了一种强大的代码检查工具,可以检测出代码中的潜在问题,如空指针引用、内存泄漏等。这有助于提高代码的稳定性和安全性。

功能介绍

1.代码统计

Understand能够统计代码中的各项数据,例如代码行数,代码复杂度以及注释率等等。可能我们平时更关注的是代码行数吧。不仅可以统计某个文件中代码的行数,还可以统计某个函数的代码行数

代码统计.png

2.图形化分析

Understand可以以图形化的形式分析代码流程以及逻辑关系,生成各种图形化界面,例如Butterfly图,调用关系图,控制流图,变量声明图,UML时序图,UML类图,依赖关系图等等

Butterfly 图

Butterfly 图详情.png

调用关系图


控制流程图


变量声明图


UML时序图


UML类图


依赖关系图 被依赖图图片

依赖图


3.代码检查

Understand可以检查代码是否符合国际标准,或者公司/个人制定的代码检查规范等等。


使用方法

新建项目 File->New->Project


填写项目名称及保存路径图片


选择编程语言图片添加源码


浏览信息

浏览信息栏,既可以点击文件来浏览,也可以选择某个函数来浏览,直接鼠标点击你想要浏览的东西即可。


各种图表 如果需要生成前面提到的各种图表,只需要鼠标右单击->Graphical Views,选择需要的图表即可


统计信息

点击某个文件或者函数,右单击选择Browse Metrics,即可在下方浏览文件或函数的统计信息了。

函数的统计信息.png

统计信息2.png

关于Scitools Understand,还有很多强大的功能,可以自己慢慢去探索。


上一条:Understand提高阅读代码的效率

下一条:嵌入式代码查看分析利器-Understand