理解面向对象代码的工具和方法

时间:2011-09-20 23:19:15

标签: c++ project

在我的工作/学习中,我必须查看,理解和修改以面向对象的方式编写的非平凡代码,几乎没有文档。对于我的情况,这些是C ++中的架构模拟器。

我想从更有经验的人那里了解一下查看和理解现有项目的一些更有效的方法。这是一个开放式问题,也许我无法正确表达我的意思,但这对我来说是一个重要问题。每次我必须修改模拟器或其他工具时,我都会花费大量时间来理解流程。我正在努力使这个过程更有效,更省时。

是否有工具可以采用代码库并生成有用的图表表示,如UML图表?还有什么特定的技术在分析代码时对你有用吗?

3 个答案:

答案 0 :(得分:4)

您的可能性是doxygen

答案 1 :(得分:2)

This维基百科页面提供了一个相当有用的工具列表。我自己喜欢cpplint。

答案 2 :(得分:1)

如果我在你的情况下,我要做的第一件事就是试图追查原作者。作者对代码的理解要比阅读(假设的)评论所能得到的要好得多。

如果找不到原作者,则答案取决于您对代码的处理方式。

如果你想添加一些代码,那么最好的办法就是坐下来强迫自己理解设计的结构。如果不这样做,那么您添加的任何代码都可能非常适合整体结构。

要了解设计,您需要阅读很多代码。我不认为有一个简单的方法(除非代码设计和结构非常好)。当您阅读更多代码时,您尚未阅读的代码将变得更容易理解。您将能够重用您对设计中使用的组件和模式的理解,以快速了解特定部件正在做什么。

祝你好运!