代码分析工具Understand - 第二章 窗口和术语

本文详细介绍了Understand工具的基础窗口功能、术语解释以及关键操作,包括窗口使用、实体筛选、搜索功能、架构浏览器等,帮助用户更高效地利用这款强大的代码分析工具。
摘要由CSDN通过智能技术生成

Understand工具使用系列文章

提示:这里是系列文章的所有文章的目录。
第二章 窗口和术语



Understand 窗口和术语

提示:这里为本文大概内容:

本章节旨在通过对Understand中基本窗口进行描述,从而达到帮助各位更加方便的使用Understand工具。


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

一、Understand窗口使用

Understand 具有一个主窗口和许多在 Understand 应用程序窗口内打开的较小区域窗口。
窗口

  • 标题栏:
    标题

  • 固定:单击图标,将区域移动到与该区域停靠的主窗口相同的边缘上的一个选项卡上。
    固定窗口

  • 打开/取消停靠:单击图标,将区域更改为未停靠的窗口。在未停靠的窗口中再次单击图标,将返回到停靠区域。
    停靠

  • 关闭:单击“X”图标,关闭区域或未停靠的窗口。
    关闭

  • 下拉菜单:单击图标,查看此区域的上下文菜单。在 Understand 中,右键单击项目通常会显示特定于该项目的上下文菜单。
    下拉菜单

  • 滚动条:您可以拖动窗口区域之间的框架,以更改其大小。
    滚动条

  • 上/下:对于所示的信息浏览器区域,您可以浏览查看的实体历史记录。
    上一个,下一个

二、Understand 术语

为了更好的了解下面的内容,下面几个Understand术语希望大家可以了解以下。

  • 架构(Architecture):架构是源代码单元(实体)的分层聚合。架构可以由用户创建或自动生成。架构不一定是完整的(即,架构的扁平展开不必引用项目中的每个源实体),也不一定是唯一的(即,架构的扁平展开不必保持集合属性)。

  • 数据库(Database):数据库以可以快速搜索的格式包含源代码分析的结果。数据库是 parse.udb 文件,可以存储在项目文件夹的“local”子目录中。此数据库根据需要为每个项目重新生成。在以前的 Understand 版本中,数据库还包含了所有项目设置信息,这使得共享项目变得困难。有关详细信息,请参阅项目存储。

  • 实体(Entity):Understand 中的“实体”是它所了解的任何内容。实际上,这意味着源代码中声明或使用的任何内容,以及包含项目的文件。子程序、变量和源文件都是实体的示例。

  • 项目(Project):您分析的源代码集以及所选择的设置和参数。.und 项目目录包含了与您的团队共享项目所需的一切。

  • 关系(Relationship):实体之间相互关联的特定方式。关系的名称来自编程语言的语法和语义。例如,子程序实体可以具有“调用”关系和“被调用”关系。

  • 脚本(Script):通常是 Python 或 Perl 脚本。这些脚本可以从 Understand 的 GUI 中运行,也可以通过“upython”或“uperl”命令在外部运行。Understand 的 Python 和 Perl API 提供了对存储在 Understand 项目中的所有信息的轻松和直接访问。

Understand图形用户界面(GUI)

GUI

三、启动 Understand

  • 当您启动 Understand 时,您会在 Understand 窗口中看到欢迎页面。
    新建项目
  • 欢迎页面显示了可供下载的示例项目和最近打开的任何项目的摘要图形——线型细分、目录结构和最复杂的函数。提供了使用C、C++、Ada、Delphi、VHDL、VisualBasic、Fortran、Python、C#和Java的示例项目。单击任何项目的标题栏以下载并打开它。如果要打开的现有项目未列出,请单击“打开”并浏览它。

实例项目

  • 要显示或隐藏欢迎页面的某些部分,请使用欢迎页面的下拉菜单。最小视图以一次显示一个摘要图形的较小卡片显示项目。聊天图标可用于向我们的支持团队发送问题。
    欢迎菜单更改
  • 如果您关闭了欢迎页面并希望重新打开它,请从菜单中选择“帮助”>“显示欢迎页面”。如果您不想每次运行 Understand 都看到欢迎页面,请切换打开“不再显示”选项。
    欢迎界面

四、快速查找源代码中的内容

实体筛选

  • Understand窗口的过滤区域通过将项目分离成文件、代码文件、头文件、类、函数、枚举器、对象、类型、宏、子程序、包、模块、块、方法、接口、SQL表等列表,帮助你快速在代码中找到所需内容。可用的过滤类型取决于你为Understand项目配置的语言。
    过滤

实体定位器

  • 标题栏 -> 视图 -> 实体定位器 (View > Entity Locator)
  • 默认情况下,这个区域列出了项目中的所有实体。你可以使用每列上方的字段,根据特定文本或正则表达式字符串搜索实体。
    实体定位器

search

  • 标题栏 -> search -> Instant Search (Ctrl + Alt + S )
  • 即时搜索使你可以即时搜索整个项目,即使其中包含数百万行源代码。当你键入时,您可以看到与您迄今为止键入的字符串匹配的术语。
    即使搜索

Find in Files

  • 单击“查找”时,“搜索结果”窗口中将显示与指定字符串或正则表达式匹配的所有引用的列表。双击任何结果以显示字符串所在的源代码视图。使用这些选项可以设置行为,例如区分大小写和通配符模式匹配。
    Find In Files

Favorites

  • 要查看 Favorites 列表,请选择“视图”>“收藏夹”和要打开的列表的名称。

  • 可以将经常使用的实体和代码位置放置在“收藏夹”列表中。要添加收藏夹,请右键单击它,然后选择“添加到收藏夹”以及包含此项目的列表的名称。

Favorites

  • 右键添加到 Favorites 的形式有很多,根据自己选择,添加完成后会在下图所示区域中显示出来,方便你多次访问。
    Favorites

五、信息浏览器

  • Understand所知道的关于代码的几乎所有信息都显示在信息浏览器中。适用于所有类型的实体。信息浏览器根据所选实体的类型显示不同的内容。它显示了有关实体的各种信息,如源文件、类、成员、函数、类型、方法、包、接口等。本质上具有层次结构的信息可以扩展到多个级别。
    信息浏览器

六、源代码编辑器

  • Understand有一个源代码编辑器,它不仅可以让您编辑源代码,还可以使源代码着色,并“告诉”您正在编辑的代码。双击工具中几乎任何其他位置都可以访问源。您可以使用工具栏中的“下一个”和“上一个”图标在此类“访问”中向前或向后移动。
    编辑器

七、架构浏览器

  • 标题栏 -> Architecture -> Architecture Browser
    架构

八、图形视图

  • 标题栏 -> Graphs

  • Understand分析您的软件代码,并创建一个包含有关实体和实体之间关系的信息的数据库。然后可以使用各种“图形视图”窗口浏览项目。图形视图分为以下几种:

  • 示例如下图所示:
    视图
    视图1
    视图2
    视图3
    视图4
    视图5

九、自定义报告的 API

Understand数据也可以直接从您(或我们)编写的脚本和程序中获得。Understand提供了一个C API(可从C、C++或其他可以调用C库的语言中使用)、一个Python接口、一个Java接口和一个Perl接口。使用API,你可以获得与我们编写现有GUI和报告生成器时完全相同的访问权限。目前不做过多介绍。


总结

提示:这里对文章进行总结:
这篇文章是介绍Understand这款工具的一些基本窗口,另外介绍了几个本工具中常用术语。文章开始,告诉大家怎样打开一个实例文件,并且关于欢迎界面的打开以及相关操作,这几个实例是比较典型的,大家可以用来学习阅读,对于编程大有益处。文章比较多的介绍了,如何快速查找源代码中的内容,这个相当关键,帮助大家快速查找想要找到的类、函数和其他想要定位的东西。其他的窗口只是做了比较简单的介绍,对于图形视图有较多的图片提供给大家观看,这也是Understand这款工具优秀的地方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值