2

.so プラグインを構築していて、gprof を使用してプロファイルしたいと考えています。現時点では、リンクしている実行可能ファイルを (-pg オプションを使用して) 再構築することはできません。gprof を使用して、この .so ファイルをロードしてリンクした後、そのファイルだけをプロファイリングすることはできますか?

4

2 に答える 2

4

gprofでは不可能です(私の経験では、 libcを含むすべてを静的にリンクできない限り、gprofは基本的に機能しません.最近のlibcの人々は本当にそれを望んでいません)が、これを行うことができるはずですkcachegrind. プログラム全体の詳細が表示されますが、ソースのない部分のシンボルは表示されず、その部分は無視されます。おまけ: 再コンパイルする必要はありません。

于 2010-07-15T23:12:10.610 に答える
0

ザックが言ったように、gprof はそれをしません。

しかし、たとえそうであったとしても、gprof は特定の種類の問題しか検出しないため、がっかりする可能性があります。これらの問題を見つけて修正すると、見つからなかった問題によってパフォーマンスが制限されることになります。

以下は、gprof だけでなく、多くのプロファイラーに関する問題のリストです。

ズームを試してみてください。

于 2010-07-23T13:14:08.237 に答える