有没有好的C++可视化工具呢?那些工具中是否有任何一个实际上与“高级”C++功能结合得很好?任何东西都可能比我现在的方法更好,基本上是用笔加纸或通过调试器逐步执行。调试器方法可以跟踪特定的代码路径,但在进行严肃的重构时,不利于看到您真正需要的整体情况。
编辑:我应该提到Visual Studio插件对我来说不会有太多帮助,因为我们的东西大多数只适用于Linux。
不行、不行、还是不行。您需要手动记录和绘制代码库的图表;这应该已经至少部分完成。
有一个重构工具,至少声称是,适用于xemacs。有一个适用于VS的,但效果不太好,只知道5-10个重构。xemacs的价格大约为250美元左右。不知道Eclipse是否有一个。您很可能需要手动进行重构。
我不知道是否有针对C++的重构工具,甚至与Java的重构工具相媲美。Eclipse/CTD有一些小的重构(提取方法、公共/私有/获取器+设置器),但仅此而已。
尽管如此,Eclipse/CDT是一个很好的工具,可以获得大型代码库的概述。代码导航功能(显示引用、显示定义、显示声明、类层次结构等)是我在C/C++编辑器中见过的最好的。
有一个 KDevelop 的插件可以进行代码可视化: http://liveblue.wordpress.com/2009/08/21/gsoc-wrap-up-static-code-visualization-in-kdevelop/
DMS软件重构工具包是一个由语言定义参数化的程序转换引擎。它具有完整的C++前端,并已用于执行对使用C++编码的软件系统的大规模重构。
请参见Akers,R,Baxter,I.,Mehlich,M.,Ellis,B.,Luecke,K.,案例研究:通过自动程序转换重新设计C++组件模型,Information & Software Technology 49(3):275-291 2007,以了解DMS及其如何应用于C++模块以支持航空电子软件的讨论。
// 自动生成:请勿修改
的注释。 - wilhelmtell