代码overview/architect工具research

随着项目开发的深入,一方面规模在不断地变大,一方面各个小组的leader可以覆盖的范围也在变大。
这里能对代码有一个全局的掌控就非常重要了。

在本blog已经多个地方谈到这个问题了,比如:https://blog.csdn.net/toughbro/article/details/88774873
简单讲,我们需要充分的控制复杂度,将之压倒最低,那么项目的全面质量都会有提升。

那么一个好的能把代码逻辑关系理清楚的工具就非常重要了。
这里看了若干工具,列下research的结果。

doxygen+graphviz

这个组合足够古老和有年头了,到现在应该说还是比较经典。
联系简单的类之间的关系还可以,但是如果要大规模的联系,这个只能说聊胜于无。
生成文档还是可以的。
而且生成带代码关系引用的graph,时间也比较长。

visual studio’s code map

这个也是研究最多的,花的时间也多,中间结果比较炫,如下:
在这里插入图片描述
但是距离实用还很远,比如中间有人问codemap不能visualize unreal project。
当然我们现在的项目有160w行代码,也是完全不能,实际别说整个solution,就是一个project也是生成极其缓慢,并且查看起来一碰就卡很长时间。
一些结论:

  • visual studio 2019的codemap功能要好于visual studio 2017,好歹vs19还能生成出来
  • 大规模项目,生成的东西卡到没法看,到什么规模可以看,我也没试出来。
    所以简单讲,这是一个没法负担大规模项目的东东了。

visual studio ObjectBrower & class view

最后回到这个来,里面能比较清晰的列出类的继承关系,成员变量。
对我们项目(160w行)速度也还可以,算是一个比较实用的工具了。

发布了780 篇原创文章 · 获赞 460 · 访问量 165万+

猜你喜欢

转载自blog.csdn.net/ccanan/article/details/102641296