5

私は C++ で非常に大きなソース コードを持っています (標準テンプレートを使用して記述されています)。それが制御フローであることを理解する必要があります。エントリポイントはmain()関数ですが、その中main()で非常に多くの関数が呼び出されるため(別の関数が呼び出されます)、何がどこにあるのかを追跡するのが非常に難しくなっています。ファイル間を移動して追跡するためにEclipseを使用していますが、約100個.c.hファイルが含まれているため、管理が困難です。main() から始まる呼び出し階層を作成できるツールはありますか。100 個のファイルがありますが、約 35 個のファイルしか使用していないことがわかっています。私はLinuxを使用しています。GCCはこれで私を助けることができますか?

4

1 に答える 1

7

使用できるツールのリスト: http://en.wikipedia.org/wiki/Call_graph

私はdoxygenを好みます: http://www.doxygen.nl/

http://www-scf.usc.edu/~peterchd/doxygen/からの doxygen 呼び出しグラフの例:

コールグラフ

于 2012-09-18T19:17:41.543 に答える