C++代码可视化

bob*_*obo 9 c++ inheritance visualization

对此有一些跟进/相关问题.

我试图掌握一个拥有数百个类和一个大型继承层次结构的大型代码库.我希望能够一目了然地看到继承层次结构的"主要静脉" - 并非所有"外围"类只能做一些非常具体/专门的事情.Visual Studio的"视图类图"使得看起来像火车的东西在水平方向上横跨屏幕并且不是很有条理.你不能轻易搞定.

我刚试过doxygen和graphviz,但结果有点类似于Visual Studio.我正在看起来很甜美的呼叫图,但是我想要获得的内容还有太多细节.

我需要一种快速的方法来生成继承层次结构,在某种可折叠的视图中.

nav*_*tor 6

为什么不手动操作,在开始使用大型代码库时,这是一次很好的学习体验.我通常只看一下什么类从什么继承,什么类包含什么实例,引用或指向其他类的指针.在你旁边拿一张纸然后画画......


Fuz*_*uzz 5

一个好的UML工具应该可以解决问题.

以下是通用UMl工具列表:http://en.wikipedia.org/wiki/List_of_UML_tools

那里有很多,都有不同的功能集.尝试玩一些,看看你是否得到你想要的输出.如果他们免费失败,你可能不得不寻求一个好的商业级UML工具


Mic*_*urr 5

无需使用完整的类设计器工具,只需在Visual Studio中使用“类视图”或“对象浏览器”即可-它们提供了完全可折叠的类层次结构。