Когда приложению требуется доступ к какой-либо функции ядра, обычно следует системный вызов. Когда системный вызов возвращается, обычно он содержит значение, определяющее успех или неудачу вызова, и в случае неудачи, полное значение ошибки. Чтобы отслеживать ошибки системы или отдельных процессов, можно использовать скрипт errinfo из DTraceToolkit:
$ errinfo -n _app
EXEC SYSCALL ERR DESC
_app stat 2 No such file or directory
_app lseek 29 Illegal seek
_app pause 4 interrupted system call
Он выводит системные вызовы, котрые возвращают ошибки, значение ошибки и номер ошибки из errno.h.
Отличный скрипт, позволяющий отслеживать ошибки в системе очень легко.