2009-04-27 113 views
27

我剛剛得到了一堆(大部分是未公開的)C#代碼,我希望在我潛入並開始重構之前形象化它的結構。我過去用其他語言完成了這項工作,並使用生成調用圖的工具。C#調用圖形生成工具

你能推薦一個好的工具來促進C#中結構的發現嗎?

UPDATE

除了這裏提到的工具我見過(通過管)人說.NET ReflectorCLR Profiler具有此功能。有這些經驗嗎?

回答

16

NDepend很不錯。另外,Visual Studio 2008 Team System有許多功能可以讓你跟蹤圈複雜度,但比NDepend更基本。 (運行代碼分析)

+0

NDepend功能集和截圖(來自網站)看起來很有趣。我要檢查一下。 – 2009-04-27 14:47:31

2

我不確定它是否會對源代碼執行此操作,但ANTS Profiler將生成正在運行的應用程序的調用圖(無論如何可能會更有用)。

3

Visual Studio 2010

另外,在方法,通過方法的基礎 - 反射器(分析儀(按Ctrl + R);「依賴」和「使用」)

+0

或外部反射器..右鍵單擊..找到所有參考資料,定義 – 2009-04-27 14:24:22

+0

我將不得不將我的項目轉換爲新的Visual Studio格式?如果是這樣,這個過程有多痛苦? – 2009-04-27 14:46:39

+0

@Waylon Flinn:誰知道...產品還沒有發佈,甚至還沒有發佈。然而:VS2005到VS2008,項目文件自動升級並且(大部分)向後兼容;解決方案文件是自動升級的,但不是*向後兼容。 – 2009-04-27 14:55:16

5

我已經使用doxygen取得了一些成功。這有點令人困惑,但免費且有效。

8

關於NDepend的,它可以產生一些可用的調用圖像例如(圖像全尺寸here

alt text

查找NDepend的調用圖here更多的解釋。

0

截止到今天(2017年6月),班上最好的工具是Resharper's Inspect功能。它允許你找到所有的來電,去電,價值的起源/目的地等。

ReSharper的最好的部分,與上面提到的其他工具相比:它的車錯少。