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

常见问题

Understand提高阅读代码的效率

发布时间:2024-06-11 08:40:12人气:28

Understand使用静态代码分析技术,提供了多个维度的代码分析结果展示,其核心功能和SI类似但更丰富,而且工具易用性更好,也支持多种操作系统。

understand界面.png

①代码可视化:提供各种图形可视化能力,包括依赖关系图,CallGraph,CFG、UML等等;

代码可视化.png

控制流程图(CFG):

控制流程图.png

CallGraph:

CallGraph.png

UML:

UML.png


更多可视化图形介绍可参考:Interesting Graphs about Your Code


②代码检查:使用行业、通用或定制化的标准来检查代码,保证其安全、整洁,可用;


图片


③代码量化:使用各种指标对代码进行度量,如:圈复杂度、度量树状图等度量图表;


度量树状图中的每个块都代表代码中的一个文件、类或函数。图块的大小和颜色渐变各不相同,以区分度量指标的程度。


度量图表可提供整个项目的信息,包括最复杂和最大的函数、类和文件等。


④代码探索:使复杂的代码关系变得简单;

提供了便捷的搜索功能,能够快速查找及定位指定的标识符。对于函数,可查看返回类型、参数和引用列表,点击后可立即进入该实例。对于类可查看成员变量和函数、包含列表以及相关指标。还可以通过信息浏览窗口或右键单击代码中任何已命名的实体来访问图表。使用蝴蝶图可以快速查看调用或被调用特定函数的所有内容。


⑤代码变更分析:快速查看两个项目代码之间的差异。

可以按文件、文件夹、实体或架构维度查看变更。只需要指定要对比的git版本或要对比的两个数据库,便可以以文本或树形图对比的形式查看变更情况。

代码变更分析.png

还有其他很多功能,有兴趣的同学可以自行探索一下。


上一条:如何让Origin图片符合期刊要求?用好Graph publisher!

下一条:代码阅读分析神器-Scitools Understand