私の質問は、次のようなものとは異なりますが、次のようなものとは異なります。
C++ をリバース エンジニアリングするためのツール (つまり、C++ クラスを表示するためのツール)
クラス ダイアグラムを探すよりも、呼び出しチェーンと依存関係を見つけて、見栄えの良いグラフを生成することに関心があります。
そのようなツールはありますか?私は、 cscopeとctagsが私がやりたいことの少しを実行できることを知っていますが、非常に低レベルのインタラクティブな方法 (一度に 1 つのクエリ) で行います。たとえば、API が与えられた場合、リーフに到達するまですべてのサブルーチン呼び出しパスを見つけて、それらを表示するなど、より自動化されたものが必要です。
これのためのツールはすでにありますか?バイナリレベルでそれを行うことは可能ですか? ライブラリ内のリバース エンジニアリング関数の依存関係 (.a、.so、.dll を入力として) のようなものですか?
編集:
ライブラリとモジュールのコードでも機能するようにしたいので、プロファイラーよりも静的分析ツールを好みます。
また、クロスプラットフォーム ソリューションを好みます。私は主に Mac を使用していますが、Linux または Windows 用のツールも興味深いものになるでしょう。
アップデート
推奨事項を調査した後、Doxygen が必要であると判断しました。呼び出し元と呼び出し先のグラフを提供し、静的分析、クロスプラットフォーム、および無料を使用します。
他のすべての推奨事項に感謝します。彼らは私の目をかなり開いた。