了解其他人的代码

Joe*_*oel 8 legacy visualization legacy-code

我偶尔不幸有需要修改,很旧,差的 不是记录并不佳 不是设计的代码.

通常需要花费很长时间才能进行简单的更改,因为现有代码的结构并不多,而且我真的必须先阅读大量代码才能了解事情的发展方向.

我认为在这种情况下会有很多帮助的工具可以让人们可以看到代码的概述,然后甚至可以深入了解更多细节.我怀疑这样一个工具很难做对,因为它试图找到很少或没有的结构.

我想这不是一个真正的问题,而是一种沉思.我应该把它变成一个问题 - 其他人做了什么来帮助他们了解其他人的代码,好的和坏的?

小智 1

我强烈推荐BOUML。它是一个免费的 UML 建模工具,它:

  • 速度极快(有史以来最快的 UML 工具,请查看基准测试),
  • 具有坚如磐石的 C++ 导入支持,
  • 具有强大的 SVG 导出支持,这一点很重要,因为以矢量格式查看大型图形(在 Firefox 中可以快速缩放)非常方便(您可以在“鸟瞰”视图和类详细视图之间快速切换),
  • 功能齐全,集中开发(看看发展历史,很难相信可以有如此快的进步)。

因此:将代码导入 BOUML 并在其中查看,或导出到 SVG 并在 Firefox 中查看。