2011-05-24 64 views
2

有沒有一種工具來繪製我的C++類和方法的圖形表示?有沒有繪製我的C++類和方法的圖形表示的工具?


換句話說 - 如G ++可以做到這一點已經檢查標題之間循環依賴 - 是有一個工具,實際上可以顯示我的類和方法如何互相影響?


Class dependency tool

完全相同的副本,我想能不能只看到階級之間,而且方法之間靜態依賴。

是否有開源工具,或者至少在Linux下工作?

+0

假設你的意思是類? – sehe 2011-05-24 09:52:48

+0

是的。對不起, – MP0 2011-05-24 09:55:27

+0

添加更多[信息到你的闡述'我希望不僅能夠看到(靜態)類之間的依賴關係,而且還包括方法之間的依賴關係'](http://stackoverflow.com/questions/6108616/is-有一個工具畫圖表示我的c類和方法/ 6108643#6108643) – sehe 2011-05-24 10:12:23

回答

3

Doxygen做了一個乾淨的工作。我建議使用DoxyWizard GUI。

見在線演示: http://www.stack.nl/~dimitri/doxygen/results.html 這是一個更好的聯繫,雖然非常非常簡單:

http://www.stack.nl/~dimitri/doxygen/examples/diagrams/html/inherits.html

它作爲原則的文檔演示中的Doxygen繪圖:

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

如果要進行重量分析,請查看CppDepend


的回答爲動態調用圖的要求,我可以建議KCachegrind

它運作良好,在Linux(和MacOS,每評論)結合Callgrind:

valgrind --tool=callgrind ./myprogram 
kcachegrind 

Presto!但valgrind只能在linux上運行。我知道有相當多的配置文件將輸出轉換器轉換爲kcachegrind可讀格式。我不使用他們,所以我怕會有它的一些谷歌爲你工作

enter image description here

+0

有沒有辦法用Doxygen繪製它?頁面上的示例不顯示圖形。 – MP0 2011-05-24 10:00:33

+0

EEVa:加入更好的鏈接。還是比較簡陋,不像真正的代碼庫那麼令人興奮,但是現在達到了目的(_amazing演示了Doxygen的這個令人敬畏的特性的演示..._) – sehe 2011-05-24 10:04:53

+0

Valgrind也可以在Mac OS X上工作 – 2011-05-24 10:16:38

相關問題