DTrace jest piękny. Jest też dobrze udokumentowany - zarówno w [i]man[/i], jak też i na Sunowym wiki. Zupełnie inaczej sprawa ma się z [em]libdtrace[/em] - biblioteką na której się opiera. Czytając jej dokumentację dowiemy się… Że dokumentacji nie ma, bo API nie jest jeszcze publiczne/stabilne. Korzysta z niego kilka projektów (jak choćby Java DTrace API czy Ruby DTrace), lecz nikt nie udostępnił dokumentacji DTrace C API. Jestem więc chyba pierwszy…

API libdtrace jest równie piękne, co samo narzędzie. Aby z niego korzystać, wystarczy poznać około 10 funkcji. Większość opcji ustawiana jest przez jedną funkcję dtrace_setopt, zaś ich znaczenie można zrozumieć czytając dokumentację narzędzia konsolowego. W sumie - nic tylko kodować.

Napisana przeze mnie, na własne potrzeby, dokumentacja: http://dev.lrem.net/tcldtrace/wiki/LibDtrace