Я написал скрипт DTrace, который измеряет время, проведенное внутри функции в моей C-программе. Сама программа запускается, выводит некоторые данные и затем завершается.
Проблема в том, что для меня заканчивается быстрый способ получить идентификатор процесса и запустить DTrace.
На данный момент в моем коде есть оператор sleep (), который дает мне достаточно времени для запуска DTrace. Необходимость изменить свой код, чтобы получить информацию о нем, несколько противоречит цели Dtrace ... правильно.
По сути, я хочу заставить DTrace подождать, пока не появится идентификатор процесса, а затем запустить мой скрипт против него.