Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于生成C+的轮廓/地图的工具+;代码-有这样的事情吗? 我需要进入并对C++编写的软件组件做一些修改。我幻想着生成一些代码映射,它将显示类之间的关系,并引导我遍历方法的流/调用图。有这个工具吗_C++_Oop_Reverse Engineering - Fatal编程技术网

用于生成C+的轮廓/地图的工具+;代码-有这样的事情吗? 我需要进入并对C++编写的软件组件做一些修改。我幻想着生成一些代码映射,它将显示类之间的关系,并引导我遍历方法的流/调用图。有这个工具吗

用于生成C+的轮廓/地图的工具+;代码-有这样的事情吗? 我需要进入并对C++编写的软件组件做一些修改。我幻想着生成一些代码映射,它将显示类之间的关系,并引导我遍历方法的流/调用图。有这个工具吗,c++,oop,reverse-engineering,C++,Oop,Reverse Engineering,几年前,我使用RationalRose建模工具,它具有逆向工程代码和为代码构建类图的功能。然而,对于这样的项目探索来说,重要的是一些动态信息,比如序列图(理想情况下)或调用图。没有提到Rose太大,不适合这样一次性的任务,实际上我不知道它是否仍然存在。看看BOUML,我想这正是你想要的: 我个人使用Doxygen及其真正最容易配置的程序,其输出方式与您描述的一样 要生成调用图,您还需要可以在graphviz中获得的点。可能还有一些其他的依赖项,但是在那些情况下,它应该在配置文件中这样说,顺便说一

几年前,我使用RationalRose建模工具,它具有逆向工程代码和为代码构建类图的功能。然而,对于这样的项目探索来说,重要的是一些动态信息,比如序列图(理想情况下)或调用图。没有提到Rose太大,不适合这样一次性的任务,实际上我不知道它是否仍然存在。

看看BOUML,我想这正是你想要的:

我个人使用Doxygen及其真正最容易配置的程序,其输出方式与您描述的一样

要生成调用图,您还需要可以在graphviz中获得的点。可能还有一些其他的依赖项,但是在那些情况下,它应该在配置文件中这样说,顺便说一下,配置文件的注释相当好


Doxygen的配置文件起初可能看起来很广泛,但最终的结果是值得的

如果doxygen还不够,我会找企业架构师来完成这项任务。它不是免费的,但它将生成您的图表和代码模型。不过,tbh,我认为强氧正是您所需要的,而且可以免费开机


警告,Douml是从Bouml的旧免费版本(不幸的是,不是最后一个版本)制作的,当将其移植到Qt4时,团队引入了许多错误,至少因为这样,结果是不可用的。此外,团队没有研究插件机制,因此您无法定义自己的插件等。因此最好获得BoUML,它不是免费的,但与其他UML工具相比,价格非常低。Zeks,BoUML在类图中有一个自动布局。我的两分钱。

通过doxygen运行它。大多数IDE还具有类浏览器和带有自定义解析器的调用方/调用图功能。BOUML不会自动生成图表,因此不完全适合此任务。看起来很有趣,但在RHEL上安装时遇到问题,而且它也没有试用版。Doxygen现在对我来说已经足够好了。你是BoUML的作者是偶然的吗?{笑话}这对你或我来说都是一个机会?“你不能定义你自己的插件”Atm,是的。我不得不同意。但这里的关键是“此刻”。我的下一个议程是放弃插件机制,转而采用更简单的方法。再过几个月,为Douml编写插件将比使用TCP驱动和糟糕的文档记录要简单得多。看起来既然7.0版BOUML又是一个自由软件=)谢谢,使用doxywizard生成了一个漂亮的代码与图表的交叉引用,这足以满足我的需要。谢谢你的提示!看起来很有趣,我想试试,但它只是Windows的。你说得对,doxygen很好,而且很快就得到了结果。不仅仅是windows。您可以自己编译它(指向github的链接位于sourceforge页面的顶部),也可以从这个repo获取它: