重複の可能性:
コードの図式関数呼び出しグラフを取得するためのツール
私は長い間C++関数をdllで(Windows上で)書きました... api を書き、関数ポインタを使用して関数を呼び出す人もいれば、単にそれを呼び出した人もいました..
関数の呼び出し元 (CODE PATHS) が誰であるかを知りたい。関数へのすべての API 呼び出しのスタックを分析したいと考えています。
簡単にできる方法はありますか?つまり、呼び出し元 (CODE PATHS) を検索するとき、途中で関数ポインターが存在するため、基本的に手動で多くの作業を行う必要があります。同じためのオープンソースソリューションがある場合は、共有してください..
スタックを表示するためにブレークポイントを使用したり、自分で関数を記述したりしたくありません。これは、呼び出しパスがヒットした場合に結果に表示されるようなものだからです..しかし、呼び出しパスがヒットしない場合はどうなりますか? したがって、関数 X が呼び出されたときにのみ、私を呼び出す関数 X を知ることができます。しかし、常にそうであるとは限りません