0

私は少し遊んでstraceltraceこれらは素晴らしいツールです. 私のアプリケーションの機能と同じことを行うツールはありますか?

私は知ってsystem tapftraceますが、これらにはカーネルのデバッグバージョンが必要であり、現時点ではインストールできません。カーネルまたはシステム コールのトレースは必要ありません。

straceスレッド間でも区別し、スレッドごとに関数を表示できるようなものが本当に必要です。

-finstrument-functions を使用してそれを実装し、呼び出された関数の printf を提供する必要がありますか?

 THREAD ID A  function #1
 THREAD ID B  function #2
 THREAD ID A  function #3
 THREAD ID A  function #4
 THREAD ID C  function #5

この投稿を参考に読んだ

Linux でローカル関数呼び出しをトレースするツール

4

1 に答える 1

1

はい、プロファイリングがこれを行う唯一の方法です。

取得できるのは関数アドレスだけで、これは dladdr() API によってその名前に再度マップできます。

ではごきげんよう!!!!

于 2013-06-17T08:49:45.250 に答える