Scientific Toolworks Understand破解版是一款功能强大的静态分析工具,Understand是一个IDE(集成开发环境),从头开始设计,以帮助您理解您的代码。它可用于维护现有代码或从头开始编写新代码。如果您的代码复杂或关键任务,非常适合使用它来完成工作,它会
Scientific Toolworks Understand破解版是一款功能强大的静态分析工具,Understand是一个IDE(集成开发环境),从头开始设计,以帮助您理解您的代码。它可用于维护现有代码或从头开始编写新代码。如果您的代码复杂或关键任务,非常适合使用它来完成工作,它会分析代码并创建关系数据库。在分析过程中收集的信息可以在信息浏览器中快速查看。信息浏览器确实是Understand中最具信息量的功能,它将让您了解该工具中的任何实体。只需右键单击您感兴趣的内容,然后选择查看信息。这个信息可以通过工具(或者你使用API)查询,我们用它来做各种有趣的事情。就像生成图表,指标,树图,分析依赖关系,检查编码风格等等。Understand专注于源代码理解,度量和标准测试。它旨在帮助维护和理解大量遗留或新创建的源代码。它提供了一个跨平台,多语言,面向维护的IDE(交互式开发环境)。它使用详细的交叉引用,语法着色“智能”编辑器和各种图形化逆向工程视图提供代码导航。可轻松分析这个实体是什么、它在哪里改变了、它在哪里引用、谁依赖它、它取决于什么等信息,可帮助您创建源代码单元的分层聚合的体系结构功能。您可以命名这些单位并以各种方式对其进行操作,以创建有趣的分析层次结构。本次小编带来最新破解版,含注册机以及安装激活教程!
安装破解教程
1、在本站下载并解压,如图所示,得到Understand-5.1.986-Windows-64bit.exe安装程序和crack破解文件夹
2、双击Understand-5.1.986-Windows-64bit.exe运行,点击i agree
3、选择软件安装路径,点击next
4、安装完成,点击finish退出向导
5、运行软件,如图所示,依次选择Enter License Code-Options - Use Legacy Licensing -Add Eval or SDL (RegCode)
6、运行注册机,点击生成按钮,将注册码复制到软件中,输入任意邮箱,点击ok即可
7、注册成功
功能特色
一、代码知识
理解为您提供有关您的代码的相关信息。快速查看有关函数,类,变量等的所有信息,如何使用,调用,修改和交互。轻松查看调用树,指标,参考资料以及您希望了解的有关代码的任何其他信息。
1、用户工具
用户工具是快速访问外部工具或其他应用程序的好方法,无需离开理解。用户工具最常用于快速访问版本控制命令,启动构建系统或启动外部应用程序。这是一个强大的功能,因为有很多选择... 阅读更多»
2、API
Perl API Understanding包含一个完整的PERL / Python API,允许您直接查询Understandingnd数据库。如果您想创建自己的报告,或者以我们在“理解”中未预见的方式收集信息,您可以通过API自行访问信息。您可以直接从内部访问信息... 阅读更多»
3、使用命令行自动化
命令行工具和,包含在理解中,可让您快速创建,解析和报告理解项目。如果您需要创建大量项目,或者需要自动生成报告或度量标准,那么这是一个完美的工具。许多客户使用und作为他们常规构建过程的一部分,每当... 阅读更多»
4、上下文信息
了解通过上下文信息边栏(CIS)向您推送信息。当您在任何源文件中移动编辑器时,CIS会显示有关文件和您所在范围的信息,从而使导航和理解代码尽可能简单。有关上下文信息边栏的更多详细信息。
5、信息浏览器
几乎所有关于代码的知识都在信息浏览器(IB)中显示。IB用于所有类型的实体,它根据所选实体的类型显示不同的内容。您可以快速查看有关其所有子实体的信息,使用和调用的内容,一些基本指标以及... 阅读更多»
二、 指标和报告
理解在收集有关代码的指标和提供不同的查看方式方面非常有效。我们可以快速提供大量标准指标,以及在我们未完全涵盖您所需的内容时编写自定义指标的选项。
1、自定义报告
随着“理解”所包含的报告已经发展了多年,以满足普通客户的要求。但是,我们认识到并非所有需求都可以涵盖。为了帮助您开发自定义报告,有一个完整的Perl API接口来理解数据库以及一个完全开发的插件机制。我们有几个例子...... 阅读更多»
2、指标报告
度量标准提供有关项目和实体的统计信息,例如代码行数和各种实体的复杂性。了解提供了多种收集指标信息的方法,包括以下列出的报告。有关这些报告中显示的指标的更多详细信息,请参阅支持指标报告页面.... 阅读更多 ”
3、质量报告
理解质量报告旨在提供有关可能不符合标准或可能存在问题的分析来源区域的信息。他们还确定了已经完成额外编程但不需要的区域。这有时会识别尚未完成或尚未完全维护的区域。计划单位... 阅读更多»
4、结构报告
结构报告旨在帮助您了解各种实体之间的关系。
宣言树
类扩展树
调用树报告
简单的调用树报告
用树报告
简单的树报告
通用实例报告
重命名报告
导入报告
有关这些报告的更多详细信息,请参阅“ 报告支持”部分。
5、交叉参考报告
交叉引用报告显示的信息类似于信息浏览器的“参考”部分中的信息,但所有实体按字母顺序一起显示。数据字典报告程序单元交叉引用报告文件内容报告对象交叉引用报告类型交叉引用报告类和接口交叉引用宏交叉引用包含文件交叉引用异常交叉引用报告有关更多信息... 阅读更多»
6、报告
理解生成各种报告。项目中可用的报告可能因项目语言而异,但报告属于以下类别:交叉引用报告显示的信息与信息浏览器中的信息类似,但所有实体按字母顺序一起显示。结构报告显示了... 阅读更多»
7、度量
SciTools了解项目指标浏览器
理解在收集有关其分析的代码的指标方面非常有效。这些指标可以通过命令行调用自动提取,导出到电子表格,以图形方式查看,在GUI中动态探索,或通过Understanding API进行自定义。它们也可以在项目级别报告,用于文件,类,函数或用户定义的体系结构.... 阅读更多 ”
8、自定义指标
“理解”中包含的指标已经发展了多年,以满足常见的客户需求。但是,我们认识到并非所有需求都可以涵盖。
为了帮助您开发自定义指标,有一个完整的Perl API接口来理解数据库以及一个完全开发的插件机制。
有关PERL API以及使用和开发插件的详细信息,请访问插件部分。
三、制图
了解提供的图表,可以让您了解代码的连接方式(依赖关系),流程如何(控制流程图),调用其他函数的函数(调用图)等等。有许多自定义选项可以让您轻松显示您感兴趣的内容,以便图表最适合您的需求。
1、自定义图表
绘制自定义图形的能力是理解PERL API的核心功能。使用UPL(理解插件)系统,高级用户可以开发自己的自定义图表来满足特定的信息需求。有关图表和设置选项的更多信息。
2、树状图
树形图是基于区域的可视化,其中区域的大小和颜色在视觉上表示度量。此“了解”功能允许用户选择他们想要查看的指标。此树形图具有与大小相关联的度量标准CountLine。颜色与度量CountSemicolon相关联。示例项目zlib的示例... 阅读更多»
3、UML类图
可以针对您选择的特定类查看UML类图:或者查看整个项目:两个图都有选项来显示每个类的详细信息和独立类以自定义视图。有关图形和设置选项的更多信息。
4、控制流程图
我们所有的图表都有选项,可以根据您的需求进行自定义,并使您想要查看的图形图像。有关如何生成控制流图的更多信息,请访问我们的支持页面。示例控制C ++函数的流程图:有关图形的更多信息... 阅读更多»
5、层次结构图
示例C函数的分层图(调用)Main:已手动展开和缩小此树以显示所需内容。C ++类的示例分层图(扩展数据成员):此图显示main和children类或子类型中的所有数据字段。Ada的示例分层图(带有Hiearchy)... 阅读更多»
6、声明图
以下是Ada包的声明图示例:请注意,延伸到主框之外的“关闭”等项是全局变量。内部的“缓冲区访问”等项目是私有的。示例C ++方法的声明图:有关如何配置图的更多信息,请访问我们的支持页面。
7、依赖图
理解可以生成显示体系结构层次结构的图形,或仅显示子层次结构。依赖关系图包括图形菜单栏中的选项,允许您通过控制每个节点的扩展,突出显示和箭头来修改图形显示。进入和离开的节点儿童和边缘很容易看到...... 阅读更多»
四、标准测试
理解提供了一种使用已发布的编码标准或您自己的自定义标准检查代码的方法。这些检查可用于验证命名准则,度量标准要求,已发布的最佳实践或对您的团队重要的任何其他规则或约定。
1、自定义编码标准
您的团队是否具有您希望轻松测试的特定标准,但检查不在代码检查中包含的检查集合中?按照您团队的标准向support@scitools.com发送电子邮件,我们将向您发送报价。要编写自己的标准,请按照以下说明操作。
2、已发布的编码标准
SciTools了解CodeCheck
您将直接从以下已发布的标准中找到许多“检查”:有效的C ++(第3版)Scott Meyers MISRA-C 2004 MISRA-C ++ 2008 MISRA-C ++ 2012 Hersteller Initiative软件(HIS)度量标准有关CodeCheck及其功能的更多信息,请参阅CodeCheck支持。
3、代码检查
现在了解提供了一种使用已发布的编码标准或您自己的自定义标准检查代码的方法。这些检查可用于验证命名准则,度量标准要求,已发布的最佳实践或对您的团队重要的任何其他规则或约定。有关更多信息,请参阅我们的Codecheck支持页面。
五、依赖性分析
查看代码中的所有依赖项以及它们的连接方式。使用Understanding的交互式图或使用文本依赖性浏览器查看这些依赖项。两者都允许您在高级别快速轻松地查看所有依赖项,或者深入了解并获取详细信息。
1、依赖图
理解可以生成显示体系结构层次结构的图形,或仅显示子层次结构。依赖关系图包括图形菜单栏中的选项,允许您通过控制每个节点的扩展,突出显示和箭头来修改图形显示。进入和离开的节点儿童和边缘很容易看到...... 阅读更多»
2、依赖浏览器
为了计算依赖性,我们检查了一个理解项目中的每个引用。然后,我们为每个文件和体系结构构建依赖关系数据结构。这包括依赖项的性质和导致依赖性的引用。所有这些数据都可立即用于快速浏览和浏览,或者可以以矩阵形式导出... 阅读更多»
六、编辑
理解强大的编辑器是一个完整的现代编程GUI,它包含了您所期望的所有现代功能。它是从头开始设计的,用于多显示器的使用,它包括选项卡,选项卡组,对接,语法着色,自动完成以及基于语法的折叠和折叠,仅举几例。
1、键盘映射
我们知道每个人都喜欢以自己的方式做事,我们希望尽可能多地容纳。我们为许多编辑器命令提供自定义键盘映射,以实现最佳效率,对于那些不喜欢使用鼠标并希望专注于键盘并自定义的人来说... 阅读更多»
2、文件和文件夹比较
此功能允许您比较实体,文件和文件夹。当您拥有相似的代码段或函数时,这将变得非常有用。通过比较实体,您可以快速了解为什么一个正在工作而另一个不工作,或者您是否可以将它们组合在一起。比较文件非常适合合并其他人拥有的更改... 阅读更多»
3、浏览模式
“理解”中的“浏览模式”将编辑器转换为代码的Web浏览器。从本质上讲,了解从编辑模式到浏览的转变,当您在代码中移动时,它会在您工作时向您推送有关代码的信息。这样可以非常轻松地理解您的代码,只需单击您想要的内容... 阅读更多»
4、流线型界面
理解允许您创建自己的自定义工作区来组织信息,调色板,源代码等。无需在单独的窗口(SDI模型)或一体化窗口(MDI模型)之间进行选择,此GUI可以全新运行办法。你可以把窗户放在任何你想要的地方 您可以将窗口放在其他窗口中。你可以拖... 阅读更多»
七、搜索
在“理解”中可以使用多个选项进行搜索。要获得即时结果,请使用我们的“即时搜索”功能,该功能可在您完成打字之前提供结果。理解还提供了更多自定义和复杂搜索的搜索选项,例如正则表达式和通配符搜索。
即时搜索
即时搜索可让您立即搜索数百万行源代码。这是如此之快,以至于如果你慢慢输入,它将根据你输入的内容更新结果。即时搜索依赖于源代码的索引,该索引随着文件的更改而逐步更新。索引发生在后台和... 阅读更多»
八、语言
理解支持十几种语言,并且可以处理用多种语言编写的代码库。这允许您查看语言之间的调用和依赖关系,以便您可以获取有关整个系统的信息。
1、综合语言分析
SciTools了解Ada调用图组合语言分析
通过组合语言分析,Understanding可以处理用多种语言编写的代码库,例如C ++和Java,或Ada结合FORTRAN。大多数大型项目涉及多种编程语言。例如,Ada调用C调用Java,然后Ada调用FORTRAN调用Math函数。了解联合语言分析功能如下... 阅读更多»
2、支持的语言
以下列表简要概述了所支持的语言版本和/或编译器:Ada:了解如何单独或组合支持Ada83,Ada95,Ada05和Ada2012代码。汇编:了解支持Coldfire 68k,JIPSE MIL-STD-1750A和IBM System 370. C / C ++:了解分析K&R或ANSI C源代码以及C ++语言的大多数构造。了解... 了解更多»
使用说明
一、理解术语
在继续阅读本手册的其余部分之前,请花点时间熟悉一下理解的术语。这样做会使阅读本手册更有帮助,并且如果您需要通过电子邮件或电话联系技术支持团队,您可以使用同一张音乐。
架构:架构是源代码单元(实体)的分层聚合。架构可以是用户创建的或自动生成的。架构不需要是完整的(也就是说,架构的扁平扩展不需要引用数据库中的每个源实体),也不需要唯一(即架构的扁平扩展不需要维护set属性)。
数据库:数据库是存储源代码分析结果以及项目设置的地方。默认情况下,这是项目的“.udb”文件。
实体:理解“实体”是它拥有的任何信息。实际上,这意味着在源代码中声明或使用的任何内容以及包含项目的文件。子例程,变量和源文件都是实体的示例。
项目:您分析的源代码集以及所选的设置和参数。“项目文件”包含源文件列表和项目设置。
关系:实体彼此相关的特定方式。关系的名称来自编程语言的语法和语义。例如,子例程实体可以具有“调用”关系和“CalledBy”关系。
脚本:通常是Perl脚本。这些可以在Understanding的GUI中运行,也可以通过“uperl”命令在外部运行。UnderstandingPerlAPI可以轻松直接访问理解数据库中存储的所有信息。
部分
下图显示了理解图形用户界面(GUI)的一些常用主要部分:
二、开始理解
在Windows上安装“理解”时,会在SciTools文件夹中的Windows“开始”菜单中添加启动软件的命令。
当您开始理解时,您会在“理解”窗口中看到“入门”选项卡。要开始创建新项目,请单击“新建项目...”,然后参阅“创建新项目”以获取详细信息。
如果您最近使用过项目,它将在“入门”选项卡中列出,您可以单击将其打开。如果未列出要打开的现有项目,请单击“打开项目...”并浏览它。
您也可以从菜单中选择文件>打开>项目和文件>最近的项目来打开项目。
如果您正在学习理解,请使用“入门”框中的链接。您可以单击“打开示例项目”,然后选择一个使用您自己的项目中使用的源代码语言的示例项目。
如果您是更有经验的理解用户,请使用“新闻和通知”框中的链接来保持您的知识最新。
如果已关闭“入门”选项卡并想要重新打开它,请从菜单中选择“帮助”>“入门”。如果您不希望每次运行“理解”时都看到“入门”选项卡,请取消选中“启动时显示”框。
使用完项目后,可以打开另一个项目或选择“文件”>“关闭<project_name>.udb”。系统将询问您是否确定要关闭项目。如果您对文件进行了任何更改,系统将提示您单独保存或放弃每个文件的更改。
如果要确保已安装最新版本的“理解”,可以从菜单中选择“帮助”>“检查更新”。(如果有新版本,您将在“入门”选项卡中看到“获取新版本”按钮。)
1、其他运行方式了解
有关从命令行运行“理解”的信息,请参阅命令行处理。
如果多个用户将从同一台Windows计算机运行“理解”,则每个用户可能都有一个单独的初始化文件。 这些文件存储用户首选项。 了解在以下位置查找初始化文件位置,具体取决于操作系统(在Windows上,此位置由WINDIR环境变量引用):
* Windows 2000 / XP:C:\ Documents and Settings \ USERID \ Application Data \ SciTools \ Understand.ini
* Windows Vista / 7/8:C:\ Users \ USERID \ AppData \ Roaming \ SciTools \ Understand.ini
* Linux / Unix:〜/ .config / SciTools / Understand.conf
* Mac OS X:〜/ Library / Preferences / com.scitools.Understand.plist
2、语境菜单无处不在
右键单击可以帮助您理解;几乎无处不在,您可以通过鼠标右键调出菜单来了解更多信息并做更多事情。
例如,如果在源代码编辑器中右键单击实体,则会看到此处显示的命令列表。
在按住Ctrl键的同时右键单击以创建新窗口而不是重新使用现有窗口。
请记住在任何实体上随时随地右键单击以获取有关该实体的更多信息。
右键单击过滤器区域中的实体,信息浏览器提供以下选项列表:
三、快速查找源代码中的内容
理解提供了几种快速查找源代码中感兴趣项目的方法。 这些功能包括“过滤器区域”,“实体定位器”和“在文件中查找”对话框。
1、实体过滤器
“理解”窗口的过滤器区域通过将该数据库分成文件,类,函数,对象,类型,宏,子程序,包,模块,块,方法,接口,SQL表和列表的列表,帮助您快速查找代码中的内容。更多。可用的过滤器类型取决于您已理解项目要理解的语言。
单击过滤器区域后,您可以键入一个字母以移动到当前列表中以该字母开头的第一个实体。
默认情况下,信息浏览器显示有关所选实体的所有已知信息。这是在理解中导航的关键。
2、实体定位器
过滤器提供了一种快速查找项目中声明和使用的主要项目的方法。但是,过滤器中未列出某些项,如本地参数,变量,未定义(从未声明或已定义)和未解析的变量(已声明但未定义)。要搜索或浏览项目的整个数据库,请使用实体定位器。
要打开实体定位器,请选择“视图”>“实体定位器”。
默认情况下,此区域列出项目中的所有实体。您可以使用每列上方的字段搜索与特定文本或正则表达式字符串匹配的实体。
有关详细信息,请参阅实体定位器。
与任何其他窗口一样,上下文菜单也处于活动状态。
您可以选择多个行和列,并将其内容复制到剪贴板。粘贴时,内容将作为制表符分隔文本粘贴。
3、即时搜索
即时搜索可让您立即搜索整个项目,即使它包含数百万行源代码。 在您键入时,您可以看到与您目前键入的字符串匹配的术语。
Instant Search支持许多强大的搜索选项。 请参阅即时搜索。
4、在文件中查找
与Unix命令grep类似,您可以搜索文件以查找字符串的出现。从“搜索”菜单或上下文菜单中选择“在文件中查找”。
单击“查找”时,“查找结果”窗口中将显示与指定字符串或正则表达式匹配的所有匹配项的列表。双击任何结果以显示字符串出现的源视图。
这些选项允许您设置区分大小写和通配符模式匹配等行为。
5、最爱
您可以将经常使用的实体和代码位置放在“收藏夹”列表中。 要添加收藏夹,请在其上单击鼠标右键,然后选择“添加到收藏夹”以及包含此项目的列表名称。
要查看“收藏夹”列表,请选择“视图”>“收藏夹”以及要打开的列表的名称。