2012-02-23 157 views
2

我已经开始研究一个新项目,代码很大。该项目的文档已过时。但我需要了解代码。一种方法是,我可以放置断点并调试代码来理解它,但由于代码很大,并且可能需要大约一个月的时间才能理解。还有什么其他更快的方法可以用来理解代码,比如从代码创建流程图?如何从ASP.Net和C#.Net代码生成流程图?

+1

您可以使用[ndepend](http://www.ndepend.com/)来找出类或程序集之间的依赖关系。 – nickvane 2012-02-23 10:06:41

+0

谢谢。但是这个工具不是免费的,你可以告诉我一些免费软件。 – 2012-02-23 10:14:04

+0

@Balraj:会免费试用不会达到目的吗?[链接](http://www.ndepend.com/NDependDownload.aspx) – Krishna 2012-02-23 10:19:20

回答

3

如果你足够幸运的话可以使用VS 2010 Ultimate,那么只需右键单击一个方法并选择“Generate Sequence Diagram ...”,就可以生成序列图,其中有一个帖子here举个例子。

您将需要Ultimate,因为您需要仅支持Ultimate版本的UML支持。

+0

+1注意到,我肯定会更频繁地使用它。谢谢vm – Krishna 2012-02-23 11:01:22

2

我记得去年为Python做了这件事,发现它对于理解代码布局非常有用(注意:不是流程的执行),但我相信当你有很多类的时候,这会给你一个好的开始围绕无证件。最终结果与javadocs有点类似。

他们也为C#做这个。希望这有助于

http://www.stack.nl/~dimitri/doxygen/index.html

它的使用(在C++中产生)的例子可以在 http://xerces.apache.org/xerces-c/apiDocs-3/hierarchy.html

编辑发现:这是免费的,但我相信它的价值的一些捐款,如果它帮助:)