2011-02-08 45 views
3

通常,類/結構體依賴於其他類/結構體,而這些類/結構體又依賴於其他類/結構體。在大型項目中,這很容易導致混淆。有沒有一個工具(最好是一個簡單的文本命令行工具),可以顯示類或結構如何嵌套/聚合/相關?不需要支持繼承...用於顯示嵌套類/結構體之間關係的工具

+0

文字不錯。但是,你有文字。圖紙更容易被大腦解析。 – xtofl

+0

你是什麼意思「顯示它們是如何相關的?」轉儲一個類或結構的嵌套結構,包括成員的詳細信息?你可以在'gdb'中做的一件事就是打印你感興趣的任何一個實例;嵌套結構將自動打印。 GUI調試器可能會有更好的結構瀏覽功能。 –

+0

不是簡單或cli,但doxygen很棒:http://www.google.com/images?q=doxygen+class+diagram&oe=utf-8&client=firefox-a&rlz=1R1GGLL_en___US399&um=1&ie=UTF-8&source=univ&ei=DZ9RTYmsOsLFgAfP0ai2CA&sa = X&OI = image_result_group&CT =標題&resnum = 3&VED = 0CDMQsAQwAg&BIW = 1728&波黑= 798 – Anycorn

回答

1

GDB命令 - ptype typename

打印繼承關係以及其他信息類型的類型名稱。

4

我覺得Doxygen的是最好的解決方案,與graphviz的的 combinated。

http://www.graphviz.org/

http://www.doxygen.org/

的Doxygen的配置由配置文本文件進行的,在這之後,你可以從另一個工具,只要任何文件發生了變化重新啓動它,甚至會自動。

使用Dot,你會得到類關係圖。 Doxygen也解析文件併爲其語法着色,這是檢查配置文件五分鐘的問題。

$ doxygen -g app.dox 
[...edit app.dox] 
$ doxygen app.dox