首页 / 知识
C / C ++源代码可视化?
2023-04-13 05:24:00

C/C++ source code visualization?基本上,我想要生成源代码可视化的工具,例如:
尽管您需要安装GraphViz才能绘制图形,但Doxygen确实非常适合此操作。 安装完所有内容后,绘制图形就非常简单。确保将EXTRACT_ALL和CALL_GRAPH设置为true,并且一切顺利。 有关该功能的完整文档在这里。 我强烈推荐BOUML。这是一个免费的UML建模应用程序,该应用程序:
因此:将代码导入BOUML并在其中查看,或导出为SVG并在Firefox中查看。 对于免费版本:
您可以查看用于软件设计和建模的不同工具(Rational Rose,Sparx Enterprise Architect,Umbrello等)。它们中的大多数具有一些功能,可以按源代码进行逆向建模,并获得UML类图,有时甚至还有序列图(这与函数调用图非常接近)。 但是,当您在非常大的项目代码库中获得了一些图片之后,您可能会意识到,此类图形非常难以阅读和理解。不幸的是,复杂性的可视化功能非常有限。 对我而言,使用"分而治之"的习惯用法是更方便的方法。您可以从某些代码库中提取不同的功能块或层(有时只需按不同的文件夹对cpp文件进行排序即可)。另一种方法是使用某些脚本(bash,python)创建具有相关文件,类或函数(例如"依赖项数量"等)的感兴趣参数的简单csv表。 尝试doxygen Xerces的示例输出 除了上面的书面工具,您还可以尝试了解。但是,它不是免费的。 如果使用Visual Studio,则可以使用2010 Ultimate版本生成序列图和依赖图。但是,该版本当前仅支持.NET应用程序项目。 该团队在将来的发行版中对支持C ++产生了浓厚的兴趣,因此您可能需要随时关注。同时,您可以在VS 2010体系结构发现和建模工具论坛中发布http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads以请求更新。我知道产品团队喜欢听到客户对工具的反馈。 同时,您可以在以下主题中学习更多有关通过.NET代码创建序列图和依赖图的信息: 如何:使用体系结构资源管理器查找代码:http://msdn.microsoft.com/zh-cn/library/dd409431%28VS.100%29.aspx 如何:从代码生成图形文档:http://msdn.microsoft.com/zh-cn/library/dd409453%28VS.100%29.aspx#SeeSpecificSource 如何:使用顺序图探索代码:http://msdn.microsoft.com/zh-cn/library/ee317485%28VS.100%29.aspx 要尝试RC版本并提供反馈,请从http://www.microsoft.com/downloads/details.aspx?displaylang=zh_CN&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a下载 有一个称为CDOC的旧工具,我们仍然使用它来生成调用树。 可能是重复的,但请查看ollydbg,IDA Pro,此网站上有一堆资源,其中包含一些非常性感的图像。 |
最新内容
相关内容
python如何做可视化界面?
python如何做可视化界面?,代码,标准,培训,函数,界面,控件,文件,按钮,以上,编辑,python创建可视化界面步骤:1、首先,创建一个.py文件,暂命名为PyQpython怎么手动安装库?
python怎么手动安装库?,中保,系统,第三,培训,路径,源码,命令,格式,文件,也就是,手动安装python库的方法:在github或者pypi上找到要安装库的源centos如何安装python的ide?
centos如何安装python的ide?,环境,培训,方法,下面,以上,更多,内容,centos安装pythonIDE的方法:python常用的集成开发环境IDE1:Eclips+PyDevIubuntu安装python3的几种方式
ubuntu安装python3的几种方式,培训,方式,官方,断点,命令,上面,表示,以上,参数,目标,python在ubuntu下有几种安装方法:通过ubuntu官方的apt工具安装Python需要JDK吗
安装Python需要JDK吗,百度,设备,软件,标准,平台,培训,工具,系统,环境,产品,不需要。Python是一门编程语言,JDK是Java编程语言的软件开发工具包如何给python安装包
如何给python安装包,情况,信息,培训,工具,版本,详细信息,方便快捷,管理工具,版本号,最小,pip是Python包管理工具,该工具提供了对Python包的查python依赖安装失败怎么办
python依赖安装失败怎么办,工具,在线,管理系统,管理,项目,平台,设计,培训,名字,命令,python是一种跨平台的计算机程序设计语言。是一种面向对python工具包如何安装
python工具包如何安装,名字,培训,版本号,命令,窗口,以上,方式,文件,更多,内容,python安装工具包的方式总结一下:1.、在spyder中安装:打开命令怎么找到苹果电脑 python安装位置
怎么找到苹果电脑 python安装位置,系统,位置,培训,版本,苹果电脑,终端,路径,命令,里面,以上,Mac系统自带python路径为:/System/Library/Framepython安装好了怎么使用
python安装好了怎么使用,代码,工具,环境,培训,程序,终端,编译器,优缺点,断点,文件名,执行Python程序的三种方式解释器——python/python3交互如何查看python工具包
如何查看python工具包,管理,名称,培训,以上,版本,更多,内容,Python使用pip包管理器来安装、删除、管理软件包,使用pip安装软件包会自动安装python模块需要安装吗
python模块需要安装吗,工具,培训,系统,模块,方法,文件夹,方式,文件,有的是,以上,python中的模块有的是不需要安装的,如系统模块sys,如果是第三