.so プラグインを構築していて、gprof を使用してプロファイルしたいと考えています。現時点では、リンクしている実行可能ファイルを (-pg オプションを使用して) 再構築することはできません。gprof を使用して、この .so ファイルをロードしてリンクした後、そのファイルだけをプロファイリングすることはできますか?
2543 次
2 に答える
4
gprofでは不可能です(私の経験では、 libcを含むすべてを静的にリンクできない限り、gprofは基本的に機能しません.最近のlibcの人々は本当にそれを望んでいません)が、これを行うことができるはずですkcachegrind. プログラム全体の詳細が表示されますが、ソースのない部分のシンボルは表示されず、その部分は無視されます。おまけ: 再コンパイルする必要はありません。
于 2010-07-15T23:12:10.610 に答える
0
ザックが言ったように、gprof はそれをしません。
しかし、たとえそうであったとしても、gprof は特定の種類の問題しか検出しないため、がっかりする可能性があります。これらの問題を見つけて修正すると、見つからなかった問題によってパフォーマンスが制限されることになります。
以下は、gprof だけでなく、多くのプロファイラーに関する問題のリストです。
ズームを試してみてください。
于 2010-07-23T13:14:08.237 に答える