私はしばらくの間、プロファイリング ツール valgrind を使用しています。実行するには実行可能ファイルが必要です。つまり、
$ valgrind ./a.out
動的にリンクされた GCC プラグインで使用し、プラグインで使用される各関数の所要時間と呼び出し回数をリストします。次のように GCC プラグインを実行しています。
$ gcc -fplugin=./plugin.so myfile.c
次のコマンドを実行すると、valgrind は gcc のメモリ リークのみを報告し、plugin.so のメモリ リークは報告しません。私のプラグイン (.so ファイル) でのみ valgrind を実行する方法が必要です。
$ valgrind gcc -fplugin=./plugin.so myfile.c
$ gcc -fplugin=./plugin.so myfile.c -wrapper valgrind
それは可能ですか?私はこれについてたくさん検索しましたが、具体的な答えは見つかりませんでした。