gprofを使用してデーモンをプロファイルしたいと思います。私のデーモンは、いくつかのコールバックを登録した第三者のライブラリを使用してから、決して返さないmain
関数を呼び出します。デーモンを終了するには、kill
(SIGTERMまたはSIGKILLのいずれか)に電話する必要があります。残念ながら、gprofのマニュアルページには、次の言葉:プロセスを強制終了する前にgmon.outを保存する
プロファイルプログラムは、「終了」(2)を呼び出す必要がありますかのgmon.outファイルに保存する プロファイリングについては正常に戻ります。
SIGTERMまたはSIGKILLで強制終了されるプロセスのプロファイリング情報を保存する方法はありますか?
また、コンパイラとリンカにいくつかのフラグを追加する必要があります。 g ++の場合、-Wl、 - no-as-needed -ldl -pgを使用する必要があります。出典:http://stackoverflow.com/questions/20369672/undefined-reference-to-dlsym – rkioji