代码分析工具Understand第一章:介绍

Understand工具使用系列文章
提示:这里是系列文章的所有文章的目录。
第一章:介绍



Understand介绍

基本介绍

提示:这里是文本的的大概内容:

本章介绍Understand软件。

阅读优秀的开源源码可以有效提升我们的编程能力、编程思想、架构。但是由于开源项目非常复杂,一个项目中会有大量的函数、类的相互调用,错综复杂。由于这些原因使得我们难以着手,没有思路、方法。因此面对这种情况我们需要一款工具软件,来帮助我们去进行代码的分析,帮助我们来进行阅读学习项目代码。在比较早期的时候,source insight 这款代码分析工具已经相当优秀,不过最近接触了另一款工具叫做Understand,发现了这款宝藏工具,因此写这篇文章来进行分享,介绍给大家。


提示:以下是本篇文章正文内容。

一、Source insight 与 Understand 的比较

源码阅读工具Source insightUnderstand
优点即点即现,易于维护层级调用关系,统计分析过滤功能,统计分析过滤功能
缺点不支持层级调用关系不支持即点即现功能

Source Insight(源码阅读工具):

优点:

  • 即点即现功能:鼠标悬停即可查看相关内容的定义和声明。
  • 易于维护:支持函数的调用层级关系。

缺点:

  • 不支持层级调用关系:无法清晰地展示函数之间的调用关系。

Understand(源码阅读工具):

优点:

  • 层级调用关系:漂亮地维护和展示函数的调用层级关系。
  • 统计分析过滤功能:功能更强大。
  • 流程图功能:比Source Insight更强大。

缺点:

  • 不支持即点即现功能:无法直接查看相关内容的定义和声明。

二、Understand介绍

1.Understand基本介绍

Understand是一个静态分析工具,专注于源代码理解、度量和标准测试。它旨在帮助维护和理解大量遗留或新创建的源代码。它提供了一个跨平台、多语言、面向维护的IDE(交互式开发环境)。
界面

2.Understand所支持语言版本和编译器

  1. Ada:Understand 支持 Ada83、Ada95、Ada05 和 Ada2012 代码,可以单独或组合使用。

  2. 汇编语言:Understand 支持 NXP Coldfire 68K、JIPSE MIL-STD-1750A 和 IBM System/370 的汇编代码。

  3. Visual Basic:Understand 支持 Visual Basic 2002 到 2015 版本。

  4. C/C++:Understand 分析 K&R 或 ANSI C 源代码,支持大部分 C++ 语言构造。它适用于任何 C 编译器,并已经在大多数流行的编译器上进行了测试。支持 C++11、C++14、C++17 和 C++20。还支持 CUDA 文件(.cu 和 .cuh)。

  5. Objective C/Objective C++:Understand 使用 C/C++ 解析器支持 Objective C 和 Objective C++。

  6. C#:Understand 支持 C#,包括版本 11。

  7. Fortran:Understand 支持 FORTRAN 77、Fortran 90、Fortran 95、Fortran 2003 和 Fortran 2008,支持自由格式和固定格式。支持的扩展包括 Harris Fortran 和 DEC Fortran。通常我们会扩展 Understand 来支持常见的编译器扩展。如果你发现你使用的编译器扩展目前不受支持,请联系我们的支持团队(support@scitools.com)。

  8. Java:Understand 支持 Java,包括 Java 18。

  9. JOVIAL:支持 JOVIAL73 和 JOVIAL3。

  10. Delphi/Pascal:Understand 支持 Embarcadero 的 Delphi 语言和 Turbo Pascal 语言的所有版本。它还支持 ISO 7185:1990(也称为 Unextended Pascal),以及带有 HP Pascal 扩展的 Pascal。你还可以启用对 Ingres 嵌入式 SQL 语句的支持。

  11. Python:Understand 同时支持 Python 2 和 Python 3。

  12. VHDL:支持 VHDL-87、VHDL-93 和 VHDL-2001 版本。

  13. Web:支持 HTML、PHP、CSS、JavaScript、TypeScript 和 XML 文件。

3.安装Understand

安装环境要求

Understand 需要大约 200-300 MB 的安装空间,具体取决于安装的操作系统。

Understand 可在 Windows、Linux 和 MacOS 上使用。如果你需要支持特定的操作系统版本,可以安装旧版本的 Understand。当前版本支持以下操作系统版本:

  • Windows 64 位(Windows 10 及更高版本)
  • Linux 64 位(CentOS 和 RHEL 8.4、Ubuntu 20.04 及更高版本)
  • MacOS(Mohave 10.14 及更高版本)

Windows下安装方法

参考安装方法

4.Understand工具学习方式

本地示例项目

  • 帮助 -> 示例项目 菜单(Help > Example Projects ),下载你所熟悉语言的示例项目在这里插入图片描述

  • 我这里选择的是Linux-kernel(Linux内核)C语言项目
    界面展示以及各个功能展示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Understand工具自己提供的提示功能

  • 请选择“帮助” > “重置所有提示”。(Help > Reset All Hints.)
    右边的蓝色框就是提示内容,它会在你鼠标点击的位置出,给出文本提示,告诉你这里的功能是什么,有什么用。

在这里插入图片描述

总结

提示:这里对文章进行总结:

以上就是今天要讲的内容,本文仅仅简单介绍了Understand这个工具是什么,与当下优秀的阅读代码分析工具Source insight进行了比较;以及Understand工具所适合的语言版本和编辑器;包括这个软件的安装环境要求,以及安装方法。最后展示了软件的简单使用,利用自身的示例项目Liunx-kernel(C语言),展示了这个工具可以呈现出Liunx-kernel项目的目录情况,内核代码;以及软件的强大功能:项目视图、流程图、结构图,帮助你理清代码逻辑和结构。你还可以查看相关视图,例如 Butterfly 图、调用图、被调用图、控制流图、UML 类图等。

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值