C プログラムの関数内で費やされた時間を測定する DTrace スクリプトを作成しました。プログラム自体が実行され、いくつかのデータが出力されてから終了します。
問題は、プロセス ID を取得して DTrace を開始するのに時間がかかることです。
現時点では、DTrace を開始するのに十分な時間を与えるコード内に sleep() ステートメントがあります。情報を取得するためにコードを変更しなければならないということは、Dtrace の目的に反することになります...そうです。
基本的に私が求めているのは、プロセス ID が表示されるまで DTrace を待機させ、それに対してスクリプトを実行することです。