2011-02-08 10 views
3

多くの場合、クラス/構造体は他のクラス/構造体に依存し、他のクラス/構造体は他のクラス/構造体に依存します。大きなプロジェクトでは、これは簡単に混乱につながります。クラスや構造体がネスト/集約/関連する方法を示すツール(できればテキストのみのコマンドラインツールが望ましい)はありますか?継承のサポートは...ネストされたクラス/構造体間の関係を表示するツール

+0

テキストがいいです。しかし、テキスト、あなたは持っています。図面はより簡単に脳解析されます。 – xtofl

+0

「どのように関連しているかを表示」とはどういう意味ですか?メンバの詳細を含む、クラスまたは構造体のネストされた構造をダンプしますか? 'gdb'でできることの1つは、あなたが興味を持っているもののインスタンスを出力することです。入れ子構造が自動的に印刷されます。 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 = title&resnum = 3&ved = 0CDMQsAQwAg&biw = 1728&bih = 798 – Anycorn

答えて

1

GDBコマンドは必要ありません - ptype typename

型型名の印刷継承関係だけでなく、他の情報。

4

私は、Doxygenが、graphvizのドットと組み合わせたときの最良の解決策であると考えています。

http://www.graphviz.org/

http://www.doxygen.org/

たDoxygenの設定は、設定テキストファイルで行われ、その後、あなたはすぐに任意のファイルを別のツールからでも、自動的に変更されたとして、それを再起動することができます。

ドットを使用すると、クラス関係の図が表示されます。 Doxygenもファイルを構文解析し、その構文を色づけします。設定ファイルを5分間チェックすることです。

$ doxygen -g app.dox 
[...edit app.dox] 
$ doxygen app.dox 
関連する問題