2012-02-23 151 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

編輯發現:這是免費的,但我相信它的價值的一些捐款,如果它幫助:)