当前位置: 首页>編程日記>正文

代码分析工具推荐Understand

代码分析工具推荐Understand

代码分析工具Understand

官网:http://www.scitools.com/

破解版:http://www.cr173.com/soft/29306.html


               ---- 源代码分析&度量

Understand™ 从度量、图表、依赖关系分析、代码检查、等各方面全面管理您的源代码。

Understand_screen_shot

Understand主要特点

 Understand度量

Understand™对所分析的代码进行高效的度量计算,其计算也可通过命令行自动运行,同时支持表格导出、图形显示以及GUI动态浏览;另外,更可以通过UnderstandPerl API进行度量的自定义。通过Understand,还可以产生项目级(包含文件、类、函数或系统架构)的报告。

 代码检查

Understand检查您的代码是否符合代码的国际标准(如MISRA-C 2004,MISRA-C++2008等),或者您自己自定义的检查标准,如企业的代码规范等。

 代码编辑器

Understand提供了可以维护和理解您的代码的编辑器,通过其浏览、对比(文件/目录对比,‘微’对比 –如字符级对比)您的源代码,可以更容易、更高效的进行代码的编辑;同时,该编辑器还支持自定义的设定,满足开发人员的工作需要。

 依赖关系分析

Understand依赖关系浏览器具备以下特点:

- 文件及结构依赖关系快速浏览

- 依赖/被依赖关系、Butterfly图(文件/架构)

- 依赖关系图表导出

- 最新设计的依赖关系浏览Dock显示所以的依赖信息

Understand可以生成各种依赖关系图表(如整体架构的继承关系、子系统的继承关系等),

其结果可以保存为PNG、JPEG、SVG等,更可以直接保存为VISIO文件。

Understand依赖关系信息可以导出为CSV文件以备您进行进一步的分析。

 即时搜索

通过Understand的即时搜索能力,您可以在上百万行的代码中立刻找到您需要的信息。

 多种图表

Understand支持各种图表的生成,所有的图表您都可以将其保存成图片格式作为更广泛的编辑用途。通过Understand,您可以生成下列图表:

- 声明关系图

- 继承关系图

- 控制流图

- 依赖关系图

- UML类图

- 树形关系图

- 自定义图表

 代码信息

- 通过Understand的信息浏览器,你可以看到相关代码实体所有详细信息。

- 代码上下文信息显示

- 自动化:通过Understand提供的相应命令,您可以快速的创建、分析项目和产生报

告,同时可以将Understand与您的构建系统进行集成,自动完成所以代码的分析。


 报告

Understand支持各种报告的生成,根据您项目的开发语言,基本可以生成如下几类报告:

- 交叉引用报告

- 架构分析报告

- 质量报告

- 度量报告

- 客户自定义报告

 

 支持的语言

Understand支持:Ada, C/C++, C#, FORTRAN, Java, JOVIAL, Pascal, PL/M,VHDL, Cobol, Web Languages (如PHP, HTML, CSS, Javascript和XML等)。

即使您的项目同时包含多种语言,Understand也可以进行分析。

 

 支持的操作系统

Understand支持:Microsoft Windows (32位、64位),Linux (32位、64位),SolarisSparc,Solaris X86,Mac OSX。

引用自http://www.emenda.eu/index.php?option=com_content&view=article&id=44&Itemid=22&lang=zh

 

 

 

 

 

 

推荐】强大的代码阅读工具Understand

个附件_http://www.scitools.com/products/understand/

Understand软件的功能主要定位于代码的阅读理解。界面貌似是用Qt开发的。

具备如下特性:
1、支持多语言:Ada, 
C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M,混合语言的project也支持
2、多平台: 
Windows/Linux/Solaris/HP-UX/IRIX/MACOS 
X
3、代码语法高亮、代码折叠、交叉跳转、书签等基本阅读功能。
4、可以对整个project的architecture、metrics进行分析并输出报表。
5、可以对代码生成多种图(butterfly 
graph、call graph、called by graph、control flow graph、UMLclass 
graph等),在图上点击节点可以跳转到对应的源代码位置。
6、提供Perl 
API便于扩展。作图全部是用Perl插件实现的,直接读取分析好的数据库作图。
7、内置的目录和文件比较器。
8、支持project的snapshot,并能和自家的TrackBack集成便于监视project的变化。

小技巧(官网的FAQ里有):

1、设置字体和颜色风格

修改默认字体:Tools 
-> Options -> Editor -> Default style
修改颜色: Tools -> Options 
-> Editor -> 
Styles

2、生成UML类图、调用树图

默认安装的插件不支持这两种图,需要从官网下载插件。
_http://www.scitools.com/perl_scripts/uperl/uml_class.upl
_http://www.scitools.com/perl_scripts/uperl/invocation.upl
放到sti/conf/scripts/local目录下。
然后重新运行,执行 
project-> project graphical views-> 
xxxx可以生成这两种图。

3、更改图的字体

直接修改对应的脚本文件(\Program 
Files\STI\conf\scripts目录下),在do_load( 
)函数的对应位置加入如下的设置:

$graph->default("fontname","Consolas","node");
$graph->default("fontsize","10","node");
$graph->default("fontname","Consolas","edge");
$graph->default("fontsize","10","edge");

注意:有的脚本中的作图变量名不是 
$graph 而是 $g。


https://www.fengoutiyan.com/post/15497.html

相关文章:

  • 最早进行代码分析的工具
  • 程序分析的工具
  • 代码解读器
  • 词频分析工具
  • 零代码工具
  • 代码性能分析工具
  • 代码测试工具
  • 代码工具
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機