私はC++コードベースを理解しようとしています。コードをスキャンして図を作成する無料のツールをいくつか使用しましたが、それらはそれほど簡単には理解できません。
私が役立つと思うのは、UMLツールを利用して手動で何かを作成することです。
必要なのは、実行時のデータ構造のように見えるものを作成することです。理想的には、UMLからオブジェクトをプルし、それらを配置することによって。また、クラスをサブパッケージに編成したいと思います-DBに近いものや、データ構造のブランチに向けたものなどです。
(現在、Visual Studioソリューションエクスプローラーのフォルダーを使用してこれを部分的に行っています)
これは多くのMakesfileを含むLINUXプロジェクトですが、Visual Studioなどの多くのツールは、作業中のexeのメインディレクトリにあるファイルを使用してプロジェクトを作成するだけで、コードを「理解」します。