推荐一款代码阅读管理软件-Scitools Understand

来源:互联网 发布:深圳有学电脑编程学校 编辑:程序博客网 时间:2024/05/14 19:40

【以下转载】

不知道大家在平时看代码写代码都使用什么工具? 在以前在 windows 下我一般使用 VS2008, 其实我觉得 VS 做的还是很好的, 它在调试方面 的功能很强大,可以很好的查看变量的值,以及内存中的变化状况。现在转战 Fedora14, 虽然无法使用 VS 了,但是我还是有时在虚拟机中安装一个 VS 的。 之前在阅读代码的时候,发现一款很好的代码阅读工具,是 Scitool 的 understand,这个非 常强大,等我开始使用 Fedora14 之后,找了找有没有相应的 linux 版本,没想到这么好, 这个软件是括平台的,有相应的 linux 版本,太好了。现在是在用这个软件写代码,然后利 用 GCC 进行编译。 下面是一篇看到的文章,希望对大家有用。 Scitools 出品的 Understand 2.0。用了很多年了,比 Source Insight 强大很多。以前的名字 叫 Understand for C/C++,Understand for Java,Understand for Ada,最近这几年合并成 了一个产品。 最值得一提的是各种关系图的绘制,以及在这些图上的交互操作:Declaration Graphs / Hierarchy Graphs / Control Flow Graphs / Dependency Graphs / UML Class Diagram。事 实上图形化的分析功能,是我阅读代码中用到最多的。如果只需要代码高亮+全局符号跳转 这样的功能, VS2010+VisualAssist, Xcode3/4, eclipse 这些 IDE 本身已经做的足够好了, 不需要额外的代码阅读工具。 不客气的说,Source Insight 的图形分析功能在 Understand 面前就是个玩具。 另外一点是对多语言的支持,主流的 C/C++,Java,C#就不说了,另外还支持 Ada/FORTRAN/Pascal/Cobol/PHP/HTML/CSS 等等一堆语言。当然,C++/Java/C#之外的 语言用的比较少,不太清楚这些对语言的支持程度是否能够达到和主流语言的相同水平。 除此之外这个软件是跨平台的, Windows/Linux/MacOS/Solaris 都支持。现在不少团队都需 要同时维护多个 Mobile 平台,多个 Desktop 平台,或者 Client 端/Server 端的程序。运行 在多个平台上的代码阅读/分析工具对这样的团队应该会很有吸引力。 当然 Source Insight 也有非常强的地方,那就是能够支持异常复杂的高亮方案,除了颜色, 还能指定不同的字体/字号/粗体/斜体。但是在我看来,这个 feature 似乎用处不大,因为最 有益于工作效率的高亮方案,应该和你在 IDE 中一致的代码高亮方案。这样在 IDE 和代码 阅读器之间切换时,才不需要动脑筋去切换方案。大脑对于常量/变量/类型/方法的识别,一 切都应当在下意识中完成。 比较不幸的是,据我观察,这款软件在国内的认知率似乎并不是很高。一方面的原因可能是 因为 GUI 的控件为了跨平台,无法做的很漂亮,另一方面的原因,可能是因为这个名字的 缘故。相对于 Source Insight 而言,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/MAC OS X 

3、代码 代码语法高亮、代码 代码折叠、交叉跳转、书签等基本阅读功能。 代码 代码

 4、可以对整个 project 的 architecture、metrics 进行分析 分析并输出报表。 分析

 5、可以对代码 代码生成多种图(butterfly graph、call graph、called by graph、control flow graph、 代码 UML class 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。 另外一款代码 代码可视化理解工具 http://www.sgvsarc.com/prod_crystalrevs_screenshots.htm


【破解】

这个软件是收费的,注册机地址:http://www.72be.com/threads/13498/

原创粉丝点击