gperftools のドキュメントにはlibprofiler
、ターゲット プログラムにリンクする必要があると記載されています。
$ gcc myprogram.c -lprofiler
(プログラムのコードを変更することなく)。
次に、特定の環境変数を使用してプログラムを実行する必要があります。
CPUPROFILE=/tmp/profiler_output ./a.out
問題はlibprofile
、プロファイラーがロードされただけで、その関数が呼び出されていない場合、どのようにしてプロファイラーを開始および終了する機会があるかということです。
そのライブラリにはコンストラクタ関数はありません (証明)。 ライブラリ コード内の「CPUPROFILE」はすべて、プロファイラーが開始される場所を指すわけではありません。
次はどこを見ればいいですか?