多くの場合、クラス/構造体は他のクラス/構造体に依存し、他のクラス/構造体は他のクラス/構造体に依存します。大きなプロジェクトでは、これは簡単に混乱につながります。クラスや構造体がネスト/集約/関連する方法を示すツール(できればテキストのみのコマンドラインツールが望ましい)はありますか?継承のサポートは...ネストされたクラス/構造体間の関係を表示するツール
3
A
答えて
1
GDBコマンドは必要ありません - ptype typename
型型名の印刷継承関係だけでなく、他の情報。
4
私は、Doxygenが、graphvizのドットと組み合わせたときの最良の解決策であると考えています。
たDoxygenの設定は、設定テキストファイルで行われ、その後、あなたはすぐに任意のファイルを別のツールからでも、自動的に変更されたとして、それを再起動することができます。
ドットを使用すると、クラス関係の図が表示されます。 Doxygenもファイルを構文解析し、その構文を色づけします。設定ファイルを5分間チェックすることです。
$ doxygen -g app.dox
[...edit app.dox]
$ doxygen app.dox
関連する問題
- 1. 構造体を関数に渡すと、構造体がネストされます。
- 2. c構造体の関係
- 3. リンクされたリスト、クラス構造体?
- 4. ネストされた構造体配列を初期化する
- 5. ネストされた構造体からオブザーバに通知する
- 6. 名前空間のクラスと構造体
- 7. ネストされた構造体はパフォーマンスに影響しますか?
- 8. PythonからC-宣言されたネストされた構造体にアクセスする
- 9. ネストされた配列や構造体やクラスをハンガリー語で表記する方法は?
- 10. 配列内にネストされた構造体を検索
- 11. iPhone/Objective CのネストされたC構造体
- 12. 構造体にリンクされた構造体のリスト
- 13. C#でネストされた構造体が良いか悪いか
- 14. ネストされた。これは、テーブル構造(関連ビット)である
- 15. VBA内のネストされた構造
- 16. C++でネストされた構造体を初期化する方法は?
- 17. のemacs:クラスと構造体
- 18. バックボーンモデル:ネストされたデータ構造
- 19. .NETのラッパータイプ:構造体またはクラス?
- 20. 多対多関係を逆方向にナビゲートするためのパターン/構造体?
- 21. 構造体から派生したクラスの仮想関数
- 22. 構造体表記
- 23. Kohanaのネストされた関係3 ORM
- 24. 私はTAILQ構造体持っている間違った構造体とmmap
- 25. MSVC++クラス構造体にキャスト
- 26. C#クラスと構造体
- 27. 私は、このネストされた構造体を理解していない
- 28. 構造体のクラスとファクトリのクラス
- 29. Cython:構造体内に共用体をネストする
- 30. 1対多の関係を表すために使用できるデータ構造/クラスはどれですか?
テキストがいいです。しかし、テキスト、あなたは持っています。図面はより簡単に脳解析されます。 – xtofl
「どのように関連しているかを表示」とはどういう意味ですか?メンバの詳細を含む、クラスまたは構造体のネストされた構造をダンプしますか? 'gdb'でできることの1つは、あなたが興味を持っているもののインスタンスを出力することです。入れ子構造が自動的に印刷されます。 GUIデバッガはおそらく構造ブラウジング機能がさらに良くなります。 –
シンプルではなく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