【以下转载】
不知道大家在平时看代码写代码都使用什么工具? 在以前在 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 都支持。现在不少团队都需 要同时维护多个 Mob