24

アプリの動的コール グラフが必要です。callgrindツール(valgrindスイート)で実行し、callgrind.out.xxxxxファイルを取得しました。ここで、このデータをグラフィカルに表現したいと思います。KCacheGrindグラフの限られた部分を描画するため、あまり役に立ちません(プロファイルされた〜1500の代わりに〜50の関数を描画し、それを修正する方法がわかりません)。すべての関数が描画されるグラフ イメージを取得するにはどうすればよいですか?

4

2 に答える 2

35

次のコマンドを使用して、gprof2dot を使用して graph.png を生成します

$ ./gprof2dot.py --format=callgrind --output=out.dot /path/to/callgrind.out
$ dot -Tpng out.dot -o graph.png
于 2013-02-18T14:27:14.043 に答える
33

わかりました、私は道を見つけました。生成されたファイルは、 gprof2dotを使用してファイルcallgrind.outに変換できます(はい、このツールはファイルも解析できます)。そして、次を使用してグラフ画像を取得できますdotcallgrinddot -T<type> dotfile.dot -o graphfile.<type>

于 2012-02-15T09:29:05.693 に答える