Scientific Toolworks Understand 软件教程

系统:Ubuntu16.04 x64

安装

安装包

下载地址:

如果上述地址不能用,参考资料[2]中有更多的下载地址。

安装

解压(如果你是通过part1/part2下载的文件,还需用安装rar解压工具,具体参见参考资料[1]的第一节)得到文件夹scitools,我是将文件夹直接移动到了/usr/路径下,建立软链接(和参考资料[1]中所述的方法不同)

$ sudo mv $UnzipPath/scitools  /usr
$ ln -s /usr/scitools/bin/linux64/understand /usr/bin
$ ln -s /usr/scitools/bin/linux64/understand.bin /usr/bin

建立完软链接后就可以在终端中直接输入understand来启动软件了。

破解

运行软件,显示
运行软件
点击中间的按钮(Add Permanent License)
Add Permanent License
点击左侧的按钮(Add Eval or SDL (RegCode))
Add Eval or SDL (RegCode)
输入证书CODE(32/64 都可用):09E58CD1FB79
输入证书CODE

使用

导入项目

导入项目有两种方法,一种是从菜单栏点击File–>New–>Project,另一种是点击下面界面中间的New Project
导入项目
点击后,会进入到如下界面,你可以更改项目名称为你要导入的项目名称,以便于以后查找,你可以直接导入你正在开发的项目,你的代码更改后,这个项目也会自动更新,方便你快速开发,不需要每次导入。
导入项目-项目名称
更改名称后点击Next进入如下界面,这个界面是让你选择你要导入项目包含了哪几种语言,注意,在C/C++后面有两种模式,下面有注释,其中Strict模式包含Object-C和Object—C++,还有Web的注释,自己看看就好了,在此就不再解释
导入项目-选择包含语言
然后点击Next进入下面界面:
导入项目-添加文件页面1
在此界面点击上面的“Add a Directory”,也就是添加你要导入项目的路径,点击后会弹出如下界面,此时有个奇葩就是弹出的界面会被上图界面遮挡,此时你要移开该界面,然后会出现下面界面:
导入项目-添加文件页面2
点击后面的带有三个点的按钮选择你要加入的项目文件夹,此处不用打开文件夹,只要点中文件夹点击open按钮:
导入项目-添加文件
此时只需要点击OK即可,界面会跳转到如下界面:

此时有两个选项,一个是立即分析代码,一个选择配置,对于我们来说只需要默认即可,然后点击OK按钮,此时软件开始分析代码,分析完成后会出现如下界面:
立即分析代码
左侧会出你的项目结构,中间出现你项目的名称,此时你可以操作左面项目来查看相关代码,如下图所示:
查看相关代码

搜索功能

该软件针对不同位置,不同属性有不同的搜索方法,下面介绍搜索功能。
1. 左侧项目结构中搜索:在这个搜索中你可以快速搜索你要查看的类,快捷键,鼠标点击左侧上面项目结构窗口,然后按command + F键会出现如下图所示的搜索框,在框中输入你想要的类回车即可
左侧项目结构中搜索
2. 类中方法搜索:将鼠标定位到右侧代码中,点击command + F,会弹出搜索框,输入方法回车即可:
类中方法搜索
3. 在文件中搜索:也就是全局搜索,快捷键F5或者去上面菜单栏中的search栏中查找,输入你想要的类或者方法,回车查找,下面会列出所有使用的地方:
在文件中搜索
4. 实体类查找:软件菜单栏search中最后一项–Find Entity,点击输入你要查找的实体类,回车查找:
实体类查找
快速搜索是软件快速使用必备的技能,包括我们常用的idea一样,快速定位类,方法,常量等,可以快速帮助我们解决问题。

项目视图

项目视图包含很多的功能,能够自动生成各种流程图结构图,帮助你快速理清代码逻辑、结构等,以便快速理解项目流程,快速开发,视图查看方式有两种,一种是鼠标点击你要查看的类或者方法等上面,然后右键弹出菜单,鼠标移动到Graphical Views,然后弹出二级菜单,如下图所示:
Graphical Views
另一种方式是点击要查看的类或者方法,然后找到代码上面菜单栏中的如下图标:
Graphical Views 图标
然后点击图标右下角的下拉箭头,弹出如下菜单,即可选择查看相关视图:
Graphical Views 图标下拉菜单

层级关系视图分类:

  1. Butterfly:如果两个实体间存在关系,就显示这两个实体间的调用和被调用关系;如下图为Activity中的一个方法的关系图:
    Butterfly
  2. Calls:展示从你选择的这个方法开始的整个调用链条;
    !Calls
  3. Called By:展示了这个实体被哪些代码调用,这个结构图是从底部向上看或者从右到左看;
    Called By
    4.Calls Relationship/Calledby Relationship:展示了两个实体之间的调用和被调用关系,操作方法:首先右键你要选择的第一个实体,然后点击另一个你要选择的实体,如果选择错误,可以再次点击其他正确即可,然后点击ok;
    Calls Relationship
    Calledby Relationship
    5.Contains:展示一个实体中的层级图,也可以是一个文件,一条连接线读作”x includes y“;
    Contains
    6.Extended By:展示这个类被哪些类所继承
    Extended By
    7.Extends:展示这个类继承自那个类:
    Extends

结构关系视图分类:

1.Graph Architecture:展示一个框架节点的结构关系;

2.Declaration:展示一个实体的结构关系,例如:展示参数,则返回类型和被调用函数,对于类,则展示私有成员变量(谁继承这个类,谁基于这个类)

3.Parent Declaration:展示这个实体在哪里被声明了的结构关系;

4.Declaration File:展示所选的文件中所有被定义的实体(例如函数,类型,变量,常量等);

5.Declaration Type:展示组成类型;

6.Class Declaration:展示定义类和父类的成员变量;

7.Data Members:展示类或者方法的组成,或者包含的类型;

8.Control Flow:展示一个实体的控制流程图或者类似实体类型;
Control Flow
9.Cluster Control Flow:展示一个实体的流程图或者类似实体类型,这个比上一个更具有交互性;

10.UML Class Diagram:展示这个项目中或者一个文件中定义的类以及与这个类关联的类
UML Class Diagram
11.UML Sequence Diagram:展示两个实体之间的时序关系图;
UML Sequence Diagram
12.Package:展示给定包名中声明的所有实体

13.Task:展示一个任务中的参数,调用,实体

14.Rename Declaration:展示实体中被重命名的所有实体

由于视图比较多,所以就一一贴上代码,主要还是需要自己去调试,查看各个功能视图的展示结构以及作用,孰能生巧,多操作几下就会了,所以不再做过多的解释。最终希望这款软件能够帮助你快速开发,快速阅读别人的或者自己的代码。


参考资料

[1] ubuntu 14.04系统安装 Scientific Toolworks Understand 软件教程
[2] Scientific Toolworks Understand for linux 的下载
[3] Understand:高效代码静态分析神器详解

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Scientific Toolworks Understand(简称Understand)是一款功能强大的软件工程分析工具,它可帮助开发人员更好地理解和管理软件项目。下面是对Understand的使用教程: 1. 下载和安装:在Understand官方网站中下载适合您操作系统的版本,并按照安装向导进行安装。 2. 创建项目:打开Understand后,选择“新建项目”来创建一个新的项目。给项目起一个有意义的名称,并选择要分析的代码文件或代码目录。 3. 配置语言:Understand支持多种编程语言,选择适合项目的语言类型。根据需要,您还可以配置其他选项,如编译器路径、编译参数等。 4. 分析项目:点击“分析”按钮,Understand将开始对项目进行分析。这个过程可能花费一些时间,具体时间取决于项目的大小和复杂度。 5. 查看和分析结果:分析完成后,Understand将展示代码的各种统计信息和可视化图表。您可以通过导航窗格浏览代码,查找函数、类、变量等。 6. 深入了解代码:Understand提供了多种功能帮助您深入了解代码。例如,“图表”功能可展示代码的调用关系,帮助您找出潜在的问题。还可以通过“度量”功能查看代码的复杂度、规模等。 7. 编写查询:Understand支持强大的查询功能,使用自带的查询语言(Understand Query Language,简称UQL),您可以根据各种条件搜索代码。查询结果将以列表或图表的形式呈现。 8. 自定义报告:Understand提供了丰富的报告模板供您选择。您可以根据需要,选择相应的模板并进行自定义,以生成符合您需求的报告。 9. 使用插件:Understand还支持许多插件,可帮助您扩展其功能。这些插件可以帮助您在Understand中集成额外的分析工具、代码编辑器等。 以上是Scientific Toolworks Understand的简要使用教程。使用Understand可以帮助开发人员更好地理解软件代码,快速定位问题,并进行代码优化和重构。希望这个教程对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值