アプリの動的コール グラフが必要です。callgrind
ツール(valgrind
スイート)で実行し、callgrind.out.xxxxx
ファイルを取得しました。ここで、このデータをグラフィカルに表現したいと思います。KCacheGrind
グラフの限られた部分を描画するため、あまり役に立ちません(プロファイルされた〜1500の代わりに〜50の関数を描画し、それを修正する方法がわかりません)。すべての関数が描画されるグラフ イメージを取得するにはどうすればよいですか?
21995 次
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
に変換できます(はい、このツールはファイルも解析できます)。そして、次を使用してグラフ画像を取得できますdot
callgrind
dot -T<type> dotfile.dot -o graphfile.<type>
于 2012-02-15T09:29:05.693 に答える